:root{--paper: #faf9f7;--paper-2: #f2f0ea;--card: #ffffff;--ink: #17161d;--ink-2: #45434e;--ink-3: #6c6975;--accent: #5b21b6;--accent-soft: #ede7f9;--hairline: #e3e0d8;--border-card: #dad6cc;--card-2: #ffffff;--well: #f2f0ea;--accent-strong: #5b21b6;--serif: Georgia, "Times New Roman", "Noto Serif", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0}[hidden]{display:none!important}html,body{height:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}.tamil{font-family:var(--serif);font-weight:400}.error{color:#a4262c;font-size:13px}.login{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:24px;background:var(--paper)}.login-brand{display:flex;align-items:center;gap:10px;font-size:22px}.login-brand .glyph{width:40px;height:40px;display:grid;place-items:center;font-family:var(--serif);font-size:22px;color:#fff;background:var(--accent);border-radius:9px}.glyph-img{width:40px;height:40px;border-radius:10px;display:block;transform:rotate(-90deg)}.glyph-img.glyph-sm{width:34px;height:34px;border-radius:8px}.login-brand b{font-weight:700;letter-spacing:-.01em}.login-brand b span{font-weight:400;color:var(--ink-2)}.auth-card{width:min(440px,100%);background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:38px 40px 36px;display:flex;flex-direction:column;gap:20px;box-shadow:0 1px 3px #17161d0d,0 10px 30px #17161d0d}.auth-card h1{font-size:26px;font-weight:700;letter-spacing:-.01em}.auth-card .sub{color:var(--ink-2);font-size:15px;margin-top:-16px}.auth-card label{display:flex;flex-direction:column;gap:7px}.auth-card label span{font-size:14px;font-weight:600;color:var(--ink)}.auth-card input{font:inherit;padding:11px 14px;border:1px solid var(--border-card);border-radius:8px;background:var(--card);color:var(--ink)}.auth-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-card button[type=submit]{padding:12px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:15px;font-weight:600}.auth-card button[type=submit]:hover{background:oklch(from var(--accent-strong) calc(l - .06) c h)}.auth-card button[type=submit]:disabled{opacity:.65;cursor:wait}.colophon{font-family:var(--serif);font-style:italic;color:var(--ink-3);font-size:14px}.app{height:100%;display:flex;flex-direction:column}.masthead{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--hairline);background:var(--paper)}.masthead b{font-weight:600}.masthead .tamil{color:var(--accent);margin-right:2px}.whoami{margin-left:auto;color:var(--ink-3);font-size:13px;font-family:var(--mono)}.ghost{background:none;border:1px solid var(--hairline);border-radius:3px;color:var(--ink-2);padding:5px 10px;font-size:13px}.ghost:hover{border-color:var(--ink-3)}#nav-toggle{display:none}.panes{flex:1;display:flex;min-height:0}.mailboxes{width:var(--nav-w, 200px);flex:none;border-right:1px solid var(--hairline);background:var(--paper-2);padding:14px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.mbx{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:3px;background:none;color:var(--ink-2);font-size:14px}.mbx:hover{background:var(--paper)}.mbx.active{background:var(--card);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.mbx-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-title{margin:22px 10px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);border-top:1px solid var(--hairline);padding-top:16px}.nav-link{text-decoration:none;display:flex}.nav-ext{color:var(--ink-3);font-size:12px}.mbx-count{font-size:11px;font-family:var(--mono);background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:1px 7px}.thread-list{width:340px;flex:none;border-right:1px solid var(--hairline);overflow-y:auto;background:var(--paper)}.list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px 8px 16px;border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:2;background:var(--paper)}.list-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600;display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-count{font-size:10px;letter-spacing:0;padding:1px 6px;border-radius:8px;background:var(--paper-2);color:var(--ink-3);font-family:var(--mono)}.list-tools{display:flex;align-items:center;gap:2px;flex:none}.list-tools .all-check{position:static;transform:none;opacity:1;width:15px;height:15px;margin-right:5px}.list-tool{border:none;background:none;color:var(--ink-3);padding:5px;border-radius:7px;display:grid;place-items:center;line-height:0}.list-tool:hover{background:var(--paper-2);color:var(--ink)}.list-tool.on{color:var(--accent);background:var(--accent-soft)}.list-tool .ico svg{width:15px;height:15px}.list-tool.spin .ico{animation:tool-spin .8s linear infinite;display:inline-block}@keyframes tool-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.list-tool.spin .ico{animation:none}}.list-empty{padding:24px 16px;color:var(--ink-3);font-family:var(--serif);font-style:italic}.letter{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--hairline);padding:12px 16px;color:var(--ink-2);position:relative;cursor:pointer;font-size:inherit;font-family:inherit}.row-actions{position:absolute;top:10px;right:12px;display:none;gap:6px}.letter:hover .row-actions,.letter:focus-within .row-actions{display:flex}.letter:hover .letter-date,.letter:focus-within .letter-date{visibility:hidden}.row-act{font:inherit;font-size:11px;padding:3px 9px;border:1px solid var(--border-card);border-radius:6px;background:var(--card);color:var(--ink-2);cursor:pointer;white-space:nowrap}.row-act:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:900px){.row-actions{display:flex;position:static;margin-top:8px}.letter:hover .letter-date,.letter:focus-within .letter-date{visibility:visible}}.letter:hover{background:var(--paper-2)}.letter.active{background:var(--card);box-shadow:inset 2px 0 0 var(--accent)}.letter-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.letter-from{font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.letter.unseen .letter-from:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px;vertical-align:1px}.letter-date{flex:none;font-size:12px;font-family:var(--mono);color:var(--ink-3)}.letter-subject{font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.letter.unseen .letter-subject{font-weight:600}.letter-preview{font-size:13px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader{flex:1;overflow-y:auto;padding:36px 44px;background:var(--card)}.reader-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--ink-3);font-family:var(--serif);font-style:italic}.seal{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-style:normal;font-family:var(--serif);color:var(--accent);background:var(--accent-soft)}.reader-loading{color:var(--ink-3);font-family:var(--serif);font-style:italic}.reader-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--hairline);position:sticky;top:-36px;z-index:6;padding-top:36px;margin-top:-36px;background:var(--card)}.action{font:inherit;font-size:13px;padding:7px 12px;border:1px solid var(--border-card);border-radius:7px;background:var(--card);color:var(--ink-2);cursor:pointer}.action:hover{border-color:var(--ink-3);color:var(--ink)}.action-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.action-primary:hover{background:oklch(from var(--accent-strong) calc(l - .06) c h);border-color:oklch(from var(--accent-strong) calc(l - .06) c h);color:#fff}.action-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.reader-back{font-size:17px;line-height:1}.reader-head{border-bottom:1px solid var(--hairline);padding-bottom:18px;margin-bottom:22px}.reader-subject{font-size:22px;font-weight:600;letter-spacing:-.01em;margin-bottom:10px}.reader-meta{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--ink-3)}.reader-from{font-size:15px;color:var(--ink)}.reader-date{font-family:var(--mono);font-size:12px;margin-top:4px}.reader-meta-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:12px;row-gap:2px;align-items:baseline}.reader-meta-row>*{grid-column:2 / 4;min-width:0}.reader-meta-row>.avatar-reader{grid-column:1;grid-row:1 / span 2;align-self:start}.reader-meta-row>.reader-from{grid-column:2;grid-row:1;overflow-wrap:anywhere}.reader-meta-row>.reader-date{grid-column:3;grid-row:1;margin-top:0;text-align:right;white-space:nowrap}.reader-meta-row>.reader-to{grid-column:2 / 4}.reader-meta-row>.enc-chip,.reader-meta-row>.reader-details-wrap{justify-self:start}.reader-body{white-space:pre-wrap;overflow-wrap:break-word;max-width:none;color:var(--ink-2);font-size:15px;line-height:1.7}.reader-frame{width:100%;min-height:48px;height:48px;border:0;border-radius:0;background:transparent;color-scheme:light;overflow:hidden;display:block;transition:height .18s ease-out}@media(prefers-reduced-motion:reduce){.reader-frame{transition:none}}.nav-scrim{display:none}@media(max-width:900px){#nav-toggle{display:block}.mailboxes{position:fixed;inset:0 auto 0 0;width:min(86vw,360px);z-index:60;padding:calc(10px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));transform:translate(-100%);transition:transform .2s ease-out;box-shadow:8px 0 30px #17161d40}body.nav-open .mailboxes{transform:none}body.nav-open .nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#0c091873;border:none;padding:0;cursor:pointer}.thread-list{width:100%;border-right:none}.reader{display:none;position:fixed;top:49px;right:0;bottom:0;left:0;z-index:5;padding:20px}body.reading .reader{display:block}}.ico{display:inline-flex;width:16px;height:16px;flex:none}.ico svg{width:100%;height:100%}.compose-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 4px 14px;padding:11px 14px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;font-size:14px;box-shadow:0 2px 8px #5b21b640}.compose-btn:hover{background:oklch(from var(--accent-strong) calc(l - .06) c h)}.avatar-c{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;flex:none;-webkit-user-select:none;user-select:none}.avatar-row{width:36px;height:36px;font-size:13px}.avatar-reader{width:42px;height:42px;font-size:15px}.letter{display:flex;gap:12px;align-items:flex-start}.letter-main{flex:1;min-width:0}.letter.unseen .letter-from:before{content:none}.search-wrap{flex:1;display:flex;justify-content:center}.search{font:inherit;font-size:14px;width:min(420px,100%);padding:8px 14px;border:1px solid var(--hairline);border-radius:8px;background:var(--paper-2);color:var(--ink)}.search:focus{outline:none;background:var(--card);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.letter.skeleton{pointer-events:none}.sk{display:block;border-radius:6px;background:linear-gradient(90deg,var(--paper-2) 25%,#e9e6df 50%,var(--paper-2) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite linear}.sk-av{width:36px;height:36px;border-radius:50%;flex:none}.sk-col{flex:1;display:flex;flex-direction:column;gap:7px;padding-top:3px}.sk-line{height:10px}.w40{width:40%}.w60{width:60%}.w90{width:90%}@keyframes shimmer{to{background-position:-200% 0}}.compose-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#17161d66;display:flex;align-items:center;justify-content:center;padding:20px}.compose-card{width:min(600px,100%);max-height:calc(100dvh - 40px);background:var(--card);border-radius:12px;padding:26px 28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 80px #17161d4d}.compose-head{display:flex;align-items:center;gap:8px}.unlock-card .compose-head{position:sticky;top:-26px;margin-top:-26px;padding-top:26px;padding-bottom:6px;background:var(--card);z-index:2}body.app-dark .unlock-card .compose-head{background:var(--card-2)}.seal-subj-off{opacity:.55;cursor:help}.compose-head h2{font-size:19px;font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-card label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink)}.compose-card input,.compose-card textarea,.compose-card select{font:inherit;padding:9px 12px;border:1px solid var(--border-card);border-radius:7px;background:var(--card);color:var(--ink);resize:vertical}.compose-card input:focus,.compose-card textarea:focus,.compose-card select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.compose-foot{display:flex;align-items:center;justify-content:space-between}.btn-send{padding:10px 26px;border:none;border-radius:7px;background:var(--accent);color:#fff;font-weight:600}.btn-send:hover{background:oklch(from var(--accent-strong) calc(l - .06) c h)}.btn-send:disabled{opacity:.65;cursor:wait}.compose-sig{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-3)}#compose-backdrop .compose-foot{flex-wrap:wrap;justify-content:flex-start;gap:8px 10px}#compose-backdrop .compose-sig{margin-left:auto;font-size:12px;white-space:nowrap}body.no-compose-brand .compose-sig{display:none}.set-group .check{display:flex}@media(max-width:900px){.search-wrap{display:none}.letter{flex-wrap:wrap}}body.app-dark{--paper: #17171b;--paper-2: #1e1e24;--card: #26262d;--ink: #eceaf2;--ink-2: #b8b6c2;--ink-3: #a5a3b0;--accent: #8a70f5;--accent-soft: rgba(138, 112, 245, .18);--hairline: #2b2b33;--border-card: #383842;--card-2: #222228;--well: #1b1b21;--accent-strong: #7c5cf0;background:var(--paper)}body.app-dark .masthead{background:var(--well)}body.app-dark .ghost:hover{border-color:var(--ink-3);color:var(--ink)}body.app-dark .compose-btn{box-shadow:0 2px 10px #8a70f559}body.app-dark .compose-btn:hover,body.app-dark .auth-card button[type=submit]:hover,body.app-dark .btn-send:hover,body.app-dark .action-primary:hover{background:oklch(from var(--accent-strong) calc(l + .05) c h);border-color:oklch(from var(--accent-strong) calc(l + .05) c h)}body.app-dark .sk{background:linear-gradient(90deg,#23232a 25%,#2c2c34,#23232a 75%);background-size:200% 100%}body.app-dark .mbx.active{background:var(--accent-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}body.app-dark .letter.active{background:var(--card)}body.app-dark .reader{background:var(--paper)}body.app-dark .reader-frame{background:transparent;color-scheme:dark}body.app-dark .compose-card{background:var(--card-2)}body.app-dark .compose-card input,body.app-dark .compose-card textarea,body.app-dark .compose-card select{background:var(--well)}body.app-dark .search{background:var(--card-2);border-color:transparent}body.app-dark .search:focus{background:oklch(from var(--well) calc(l + .03) c h);border-color:var(--accent)}.brand-block{display:flex;align-items:center;gap:9px}.brand-block .glyph{width:34px;height:34px;display:grid;place-items:center;font-family:var(--serif);font-size:19px;color:#fff;background:var(--accent);border-radius:8px}.brand-lines{display:flex;flex-direction:column;line-height:1.15}.brand-lines b{font-size:14px;font-weight:700}.brand-lines span{font-size:11px;color:var(--ink-3)}.account-chip{display:flex;align-items:center;gap:10px;margin-left:auto}.acc-lines{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}#whoami-name{font-size:13px;font-weight:600;color:var(--ink)}.acc-mail{font-size:11px;color:var(--ink-3);font-family:var(--mono)}.avatar-acc{width:34px;height:34px;font-size:12px}.whoami{margin-left:0}.thread-list{width:auto;flex:1;border-right:none}.letter{align-items:center;gap:12px;padding:0 18px;height:52px}.letter .avatar-row{width:30px;height:30px;font-size:11px}.letter-from{flex:none;width:190px;font-weight:500}.letter-mid{flex:1;min-width:0;display:flex;overflow:hidden;white-space:nowrap}.letter-subject{overflow:hidden;text-overflow:ellipsis}.letter-inline-preview{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;flex:none;max-width:55%}.letter.unseen .letter-from,.letter.unseen .letter-subject{font-weight:700;color:var(--ink)}.letter.unseen .avatar-row{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent)}.row-actions{top:50%;transform:translateY(-50%);right:16px}.list-head{padding:10px 14px 9px 18px}.reader,body.reading .thread-list{display:none}body.reading .reader{display:block;flex:1}@media(max-width:900px){.letter{height:auto;padding:10px 14px}.letter-from{width:auto;flex:1 1 auto;min-width:8em}.letter-mid{flex-basis:100%;order:3}.reader{position:fixed;top:49px;right:0;bottom:0;left:0;padding:20px}}.check{flex-direction:row!important;align-items:center;gap:8px!important}.check span{font-weight:400!important;font-size:13px!important;color:var(--ink-2)!important}.check input{width:auto}.admin-pane{flex:1;overflow-y:auto;padding:28px 32px;background:var(--paper)}body.admin-open .thread-list,body.admin-open .reader{display:none}.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.admin-head h2{font-size:20px;font-weight:700}.admin-create{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.admin-create input,.admin-create select{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border-card);border-radius:7px;background:var(--card);color:var(--ink);min-width:150px}.admin-create input:focus,.admin-create select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-sub{margin:26px 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.admin-table{border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.admin-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--hairline);background:var(--card)}.admin-row:last-child{border-bottom:none}.admin-info{flex:1;min-width:0}.admin-name{font-weight:600;color:var(--ink);font-size:14px}.admin-meta{font-size:12px;color:var(--ink-3)}.alt-line{font-size:13px;color:var(--ink-2);text-align:center}.alt-line a{color:var(--accent);font-weight:600;text-decoration:none}.alt-line a:hover{text-decoration:underline}.auth-card label em{font-style:normal;font-weight:400;color:var(--ink-3)}.addr-row{display:flex;align-items:stretch}.addr-row input{flex:1;border-radius:8px 0 0 8px;border-right:none}.addr-suffix{display:flex;align-items:center;padding:0 12px;border:1px solid var(--border-card);border-left:none;border-radius:0 8px 8px 0;background:var(--paper-2);color:var(--ink-3);font-size:14px;white-space:nowrap}.ok-msg{font-size:13px;color:#1c7c4a;font-weight:600}.signup-wide{justify-content:flex-start;padding:48px 24px}.auth-wide{width:min(660px,100%)}.pitch{text-align:center;font-size:17px;color:var(--ink);max-width:620px;line-height:1.6}.pitch-sub{font-size:14px;color:var(--ink-3)}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan{display:flex;flex-direction:column;gap:3px;text-align:left;padding:16px;border:1.5px solid var(--border-card);border-radius:10px;background:var(--card);color:var(--ink-2);cursor:pointer}.plan:hover{border-color:var(--ink-3)}.plan-on{border-color:var(--accent);background:var(--accent-soft)}.plan b{font-size:15px;color:var(--ink)}.plan-price{font-size:20px;font-weight:700;color:var(--accent)}.plan-line{font-size:12px;color:var(--ink-3)}.plan-who{font-family:var(--serif);font-style:italic;font-size:12px;color:var(--ink-2)}.plan-contact{text-decoration:none;border-style:dashed}.plan-contact:hover{border-color:var(--accent)}.plan-contact .plan-price{font-size:16px}.invite-mode label:has(#signup-domain),.invite-mode #domain-alts,.invite-mode label:has(#signup-email),.invite-mode #plan-grid,.invite-mode #signup-btn,.invite-mode .invite-fold>summary{display:none}.invite-mode .invite-fold{border-top:none;padding-top:0}.invite-cancel{display:none;font-size:13px;color:var(--accent)}.invite-mode .invite-cancel{display:inline}.invite-fold{border-top:1px solid var(--hairline);padding-top:14px}.invite-fold summary{font-size:13px;color:var(--ink-3);cursor:pointer}.invite-body{display:flex;flex-direction:column;gap:8px;margin-top:12px}.invite-body input{font:inherit;padding:9px 12px;border:1px solid var(--border-card);border-radius:7px;background:var(--card);color:var(--ink)}.invite-body button{padding:9px;border:1px solid var(--accent);border-radius:7px;background:none;color:var(--accent);font-weight:600}.invite-body button:hover{background:var(--accent-soft)}.hint{font-size:12px;color:var(--ink-3)}.dns-table{border:1px solid var(--hairline);border-radius:8px;overflow:hidden;margin:14px 0}.dns-row{display:grid;grid-template-columns:70px 200px 1fr;gap:10px;padding:8px 12px;border-bottom:1px solid var(--hairline);font-size:12px;font-family:var(--mono);align-items:start}.dns-row:last-child{border-bottom:none}.dns-head{background:var(--paper-2);font-family:var(--sans);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.dns-type{color:var(--accent);font-weight:600}.dns-host{color:var(--ink);overflow-wrap:anywhere}.dns-val{color:var(--ink-2);overflow-wrap:anywhere}@media(max-width:700px){.plan-grid{grid-template-columns:1fr}.dns-row{grid-template-columns:1fr;gap:2px}}body.app-dark,body.app-light{--rail: #1d1638;--rail-2: #251c47;--rail-ink: #efecfa;--rail-ink-2: #b3aad6;--rail-active: #3a2a72}body.app-light{--paper: #ffffff;--paper-2: #f5f4f8;--card: #ffffff;--ink: #16151c;--ink-2: #4a4854;--ink-3: #6b6977;--accent: #5b21b6;--accent-soft: #ede7f9;--hairline: #e8e6ee;--border-card: #d8d5e2;background:var(--paper)}body.app-light .masthead{background:var(--card)}body.app-light .search{background:var(--paper-2);border-color:transparent}body.app-light .search:focus{background:var(--card);border-color:var(--accent)}body.app-light .letter.active{background:var(--accent-soft)}body.app-light .sk{background:linear-gradient(90deg,#eeecf4 25%,#f7f6fa,#eeecf4 75%);background-size:200% 100%}body.app-dark .mailboxes,body.app-light .mailboxes{background:var(--rail);border-right:none;color:var(--rail-ink)}body.app-dark .mbx,body.app-light .mbx{color:var(--rail-ink-2);border-radius:8px}body.app-dark .mbx:hover,body.app-light .mbx:hover{background:var(--rail-2);color:var(--rail-ink)}body.app-dark .mbx.active,body.app-light .mbx.active{background:var(--rail-active);color:#fff;font-weight:600;box-shadow:none}body.app-dark .mbx-count,body.app-light .mbx-count{background:#ffffff24;color:var(--rail-ink)}body.app-dark .nav-title,body.app-light .nav-title{color:var(--rail-ink-2);border-top-color:#ffffff1f}body.app-dark .nav-ext,body.app-light .nav-ext{color:var(--rail-ink-2)}body.app-dark .compose-btn,body.app-light .compose-btn{background:var(--accent-strong)}body.app-dark .compose-btn:hover,body.app-light .compose-btn:hover{background:var(--accent)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:7px}.row-act{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink-3)}.row-act:hover{background:var(--accent-soft);color:var(--accent);border-color:transparent}body.app-dark .row-act:hover{background:var(--accent-soft);color:var(--accent)}.row-actions{gap:2px}.admin-pane .row-act,.conn-row .row-act,.bought-row .row-act{width:auto;height:auto;padding:6px 12px;font-size:12.5px;font-weight:600;border-radius:8px;border:1px solid var(--border-card);background:var(--card);color:var(--ink-2)}.admin-pane .row-act:hover,.conn-row .row-act:hover,.bought-row .row-act:hover{background:var(--card);border-color:var(--accent);color:var(--accent)}body.app-dark .admin-pane .row-act,body.app-dark .conn-row .row-act,body.app-dark .bought-row .row-act,body.app-dark .admin-pane .row-act:hover{background:var(--card-2)}.admin-pane .row-act.mini-danger{color:#c0392b;border-color:#c0392b66}.admin-pane .row-act.mini-danger:hover{border-color:#c0392b;background:#c0392b12}.domain-status{font-size:12.5px;color:var(--ink-3);margin-top:2px}.domain-status.ok{color:#1c7c4a;font-weight:600}.domain-alts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:-8px}.alt-label{font-size:12px;color:var(--ink-3)}.alt-chip{font:inherit;font-size:12px;padding:4px 10px;border:1px solid var(--border-card);border-radius:20px;background:var(--card);color:var(--ink-2);cursor:pointer}.alt-chip:hover{border-color:var(--accent);color:var(--accent)}*:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px}body.app-dark *:focus-visible{outline-color:#c3b4ff!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-300%);background:var(--accent);color:#fff;font-weight:600;padding:10px 16px;border-radius:8px;text-decoration:none}.skip-link:focus{transform:none}.nav-title,.list-title,.mbx-count,.acc-mail,.brand-lines span,.hint,.dns-head,.letter .avatar-row{font-size:12px}.alt-label,.alt-chip,.dns-row{font-size:12.5px}.auth-foot{display:flex;gap:22px}.auth-foot a{color:var(--ink-3);font-size:13px;text-decoration:none}.auth-foot a:hover{color:var(--accent);text-decoration:underline}.help-fold{border-top:1px solid var(--hairline);padding-top:12px}.help-fold summary{font-size:13px;color:var(--accent);cursor:pointer;font-weight:600}.help-body{margin-top:10px;display:flex;flex-direction:column;gap:8px}.help-body p{font-size:13px;color:var(--ink-2);line-height:1.55}.help-body a{color:var(--accent)}.enc-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--ink-3);border:1px solid var(--hairline);border-radius:20px;padding:4px 10px;white-space:nowrap}.enc-chip .ico{width:13px;height:13px}.reader-meta .enc-chip{margin-top:6px;align-self:flex-start}.letter-list{list-style:none;margin:0;padding:0}li.letter{display:block;height:auto;padding:0}.letter-open{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;padding:0 18px;min-height:52px;color:var(--ink-2);font:inherit;cursor:pointer}li.letter:hover{background:var(--paper-2)}body.app-light li.letter.active{background:var(--accent-soft)}li.letter .row-actions{position:absolute;top:50%;transform:translateY(-50%);right:0;padding:4px 16px 4px 28px}li.letter:hover .row-actions,li.letter:focus-within .row-actions{background:linear-gradient(90deg,transparent,var(--paper-2) 26px)}body.app-dark li.letter:hover .row-actions,body.app-dark li.letter:focus-within .row-actions{background:linear-gradient(90deg,transparent,var(--card-2) 26px)}li.letter{position:relative;border-bottom:1px solid var(--hairline)}.letter.skeleton{display:flex;gap:12px;align-items:center;padding:10px 18px}li.letter:focus-within .row-actions{display:flex}@media(hover:none){li.letter .row-actions{display:flex;position:static;transform:none;margin:0 12px 10px 60px}li.letter .letter-date{visibility:visible}.letter-open{flex-wrap:wrap;padding-top:10px}}.toast-region{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:8px;align-items:center}@media(max-width:900px){.toast-region{bottom:calc(64px + env(safe-area-inset-bottom))}}.toast{display:flex;align-items:center;gap:14px;background:#17161d;color:#eceaf2;border-radius:10px;padding:11px 16px;box-shadow:0 12px 40px #17161d59;animation:toast-in .22s ease-out;font-size:14px}body.app-dark .toast{background:#322f45}.toast-undo{background:none;border:none;color:#c3b4ff;font:inherit;font-weight:700;cursor:pointer;padding:2px 4px}.toast-undo:hover{text-decoration:underline}.toast-close{background:none;border:none;color:#85838f;font-size:13px;cursor:pointer}.toast-out{opacity:0;transform:translateY(6px);transition:opacity .22s,transform .22s}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast-spin,.reader-unlocking:before{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:tool-spin .8s linear infinite;will-change:transform}.toast-spin{order:-1;color:#c3b4ff}.btn-busy{display:inline-flex;align-items:center;gap:9px;opacity:1!important;cursor:progress}.btn-busy:before{content:"";width:15px;height:15px;border-radius:50%;flex:none;border:2px solid currentColor;border-right-color:transparent;animation:tool-spin .8s linear infinite;will-change:transform}.pgp-status{display:flex;align-items:center;gap:10px;margin:4px 0 0;font-size:13.5px;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.btn-busy:before{animation-duration:2.4s}}.reader-unlocking{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-family:var(--serif);font-style:italic}.reader-unlocking:before{content:"";color:var(--accent)}@media(prefers-reduced-motion:reduce){.toast-spin,.reader-unlocking:before{animation-duration:2.4s}}.unlock-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.unlock-card{max-height:calc(100dvh - 32px);overflow-y:auto}@media(max-width:700px){.unlock-backdrop{align-items:flex-start;padding:12px}}.unlock-card{width:min(430px,100%)}.unlock-card .sub{color:var(--ink-2);font-size:14px;margin-top:-6px}.unlock-card label span b{font-family:var(--mono);font-weight:600}.mast-title{display:none}@media(max-width:700px){.apps-wrap,.account-wrap{display:none}.mast-title{display:block;flex:1;min-width:0;font-size:17px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.masthead #search-toggle{margin-left:auto}}#search-toggle{font-size:18px;line-height:1}@media(max-width:900px){.search-wrap{display:none}#search-toggle{display:inline-flex}body.search-open .search-wrap{display:flex;position:absolute;top:49px;left:0;right:0;z-index:15;padding:10px 14px;background:var(--paper);border-bottom:1px solid var(--hairline);box-shadow:0 10px 30px #17161d1f}.masthead{position:relative}}@media(min-width:901px){#search-toggle{display:none!important}}@media(prefers-reduced-motion:reduce){.sk,.toast{animation:none}.toast-out{transition:none}}.billing-toggle{grid-column:1 / -1;display:flex;gap:6px;background:var(--paper-2);border-radius:9px;padding:4px;width:max-content}.billing-opt{font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border:none;border-radius:6px;background:none;color:var(--ink-2);cursor:pointer}.billing-opt.billing-on{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #17161d1f}.enc-chip.enc-e2e{color:var(--accent);border-color:var(--accent);font-weight:600}body.app-dark .enc-chip.enc-e2e{color:#c3b4ff;border-color:#c3b4ff}.seal-subj-row{display:inline-flex;align-items:center;gap:5px;margin-left:10px;font-size:12.5px;color:var(--ink-soft, var(--ink));cursor:pointer;-webkit-user-select:none;user-select:none}.seal-subj-row input{accent-color:var(--accent);margin:0}#compose-backdrop .compose-card label.seal-subj-row{flex:none;flex-direction:row;align-items:center;gap:5px;margin:0;white-space:nowrap;font-weight:500}.sealed-subject{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line, rgba(128,128,128,.25))}.sealed-subject .ico{width:13px;height:13px;opacity:.7}.reader-subject-real{display:inline}.subject-hidden,li.letter .letter-subject.subject-hidden,li.letter.unseen .letter-subject.subject-hidden{font-style:italic;color:var(--ink-3);font-weight:500}li.letter.unseen .letter-subject.subject-hidden{color:var(--ink-2);font-weight:600}.subject-hidden .ico{display:inline-block;width:.85em;height:.85em;margin-right:5px;vertical-align:-.05em}.subject-hidden .ico svg{width:100%;height:100%}.reader-subject-hidden{font-weight:500}.seal-bcc-warn{display:inline-block;margin-left:10px;font-size:12px;color:var(--warn, #b26a00)}body.app-dark .seal-bcc-warn{color:#ecb464}.apps-wrap{position:relative}.apps-toggle{border:none;background:none;padding:6px 8px;border-radius:9px;cursor:pointer;color:var(--ink)}.apps-toggle:hover{background:var(--paper-2)}.apps-chevron{font-size:10px;color:var(--ink-3);margin-left:2px}.apps-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:300px;padding:8px;background:var(--card);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 18px 60px #17161d38;display:grid;gap:4px}.app-tile{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;padding:10px 12px;border-radius:10px;border:none;background:none;text-decoration:none;color:var(--ink);font:inherit;cursor:pointer}.app-tile .app-ico{grid-row:1 / 3;width:38px;height:38px;display:grid;place-items:center;font-size:18px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.app-tile b{font-size:14px;font-weight:700}.app-tile>span:last-child{grid-column:2;font-size:12px;color:var(--ink-3)}.app-tile:hover{background:var(--paper-2)}.app-tile.app-on{background:var(--accent-soft)}.app-tile.app-on .app-ico{background:var(--accent);color:#fff}.app-tile.app-soon{opacity:.6;cursor:default}.app-tile.app-soon:hover{background:none}body.app-dark .apps-menu{background:var(--card-2)}body.app-dark .apps-toggle:hover,body.app-dark .app-tile:hover{background:oklch(from var(--well) calc(l + .03) c h)}body.app-dark .app-tile.app-on{background:#8a70f52e}@media(hover:none){li.letter .row-actions{position:static;opacity:1;pointer-events:auto;transform:none;box-shadow:none;border:none;background:none;padding:0}}@media(max-width:700px){li.letter .row-actions{display:none!important}.letter-open{flex-wrap:wrap;padding-top:10px}.brand-lines,.apps-chevron,.acc-lines{display:none}.masthead{gap:8px;padding:10px 12px}.masthead .ghost{padding:5px 8px}}.reader{padding:22px 32px 36px}.action-icon{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.reader-actions{gap:6px}.action-select{max-width:140px;font-size:13px}.reader-tools{display:flex;gap:4px;margin-left:auto}.reader-more{display:none}@media(min-width:701px)and (max-width:1180px){.reader-more{display:inline-flex;order:1}.reader-tools{flex-wrap:nowrap}.reader-tools .tool-secondary{display:none}.reader-tools.open .tool-secondary{display:inline-flex}}@media(max-width:700px){.reader-more{display:inline-flex;margin-left:auto}.reader-tools{display:none}.reader-tools.open{display:flex;flex-basis:100%;flex-wrap:wrap;margin-left:0}}@media(min-width:701px){#compose-backdrop{background:none;pointer-events:none;align-items:flex-end;justify-content:flex-end;padding:0 28px}#compose-backdrop .compose-card{pointer-events:auto;width:min(620px,100%);height:min(720px,88vh);max-height:none;border-radius:14px 14px 0 0;border:1px solid var(--hairline);border-bottom:none;padding:0 0 18px;gap:12px;box-shadow:0 -4px 18px #17161d1a,0 18px 60px #17161d4d}#compose-backdrop .editor-wrap{flex:1 1 auto;min-height:120px}#compose-backdrop .editor-body{flex:1;min-height:0;max-height:none}#compose-backdrop .compose-head{background:var(--rail, #1d1638);color:#fff;padding:11px 16px}#compose-backdrop .compose-head h2{font-size:14px;color:#fff}#compose-backdrop .compose-head .ghost{color:#cfc9e8;border-color:transparent}#compose-backdrop .compose-head .ghost:hover{color:#fff;border-color:transparent}#compose-backdrop label,#compose-backdrop textarea,#compose-backdrop .compose-foot,#compose-backdrop .from-row,#compose-backdrop .error{margin:0 18px}#compose-backdrop textarea{min-height:240px}}@media(min-width:701px){#compose-backdrop.compose-max:not(.compose-min){background:#17161d6b;pointer-events:auto;align-items:center;justify-content:center;padding:24px}#compose-backdrop.compose-max:not(.compose-min) .compose-card{width:min(1040px,100%);max-height:calc(100vh - 48px);height:calc(100vh - 48px);border-radius:14px;border-bottom:1px solid var(--hairline);transition:width .18s ease-out}#compose-backdrop.compose-max:not(.compose-min) .editor-wrap{flex:1;min-height:0;display:flex;flex-direction:column}#compose-backdrop.compose-max:not(.compose-min) .editor-body{max-height:none;flex:1}#compose-backdrop.compose-max:not(.compose-min) .compose-head{border-radius:14px 14px 0 0}}@media(max-width:700px){#compose-max{display:none}}#compose-backdrop.compose-min{background:none;pointer-events:none;align-items:flex-end;justify-content:flex-end;padding:14px 20px}#compose-backdrop.compose-min .compose-card{pointer-events:auto;width:min(340px,100%);height:auto;max-height:none;padding:0;gap:0;overflow:hidden;border-radius:12px;border:1px solid var(--hairline);animation:none}#compose-backdrop.compose-min .compose-card>:not(.compose-head){display:none}#compose-backdrop.compose-min .compose-file{display:none}#compose-backdrop.compose-min .compose-head{cursor:pointer}#compose-min{font-size:16px;line-height:1}@media(max-width:700px){#compose-backdrop.compose-min{padding-bottom:66px}}.nav-title-row{display:flex;align-items:center;justify-content:space-between}.nav-title-row+.nav-sec-body+.nav-title-row{border-top:none;margin-top:8px;padding-top:8px}.nav-sec-body[hidden]+.nav-title-row{margin-top:0}.nav-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0 -4px 0 0;border:none;border-radius:6px;background:none;color:inherit;cursor:pointer;opacity:.55}.nav-title-row:hover .nav-add,.nav-add:focus-visible{opacity:1}.nav-add:hover{background:#ffffff24}.nav-hint{font-size:12px;line-height:1.4;padding:4px 10px 6px;opacity:.55}.mbx-row{display:flex;align-items:center;gap:2px}.mbx-row .mbx{flex:1;min-width:0}.mbx-tool{display:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;flex:none;border:none;border-radius:6px;background:none;color:inherit;cursor:pointer;opacity:.75}.mbx-row:hover .mbx-tool,.mbx-row:focus-within .mbx-tool{display:inline-flex}.mbx-tool:hover{opacity:1;background:#ffffff24}.mbx-tool .ico{width:13px;height:13px}.nav-foot{margin-top:auto;padding-top:10px;display:flex;flex-direction:column;gap:1px;border-top:1px solid var(--hairline)}body.app-dark .nav-foot,body.app-light .nav-foot{border-top-color:#ffffff1f}.nav-foot:before{content:"";display:block;height:14px}.mbx-quiet{font-size:13px;padding:6px 10px;color:var(--ink-3)}body.app-dark .mbx-quiet,body.app-light .mbx-quiet{color:var(--rail-ink-2)}.mbx-quiet .ico{opacity:.8}.mbx-note{font-size:11px;opacity:.6;font-family:var(--mono)}.storage{padding:10px 10px 4px}.storage-bar{height:5px;border-radius:3px;overflow:hidden;background:#ffffff29;position:relative}.storage-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--pct, 0%);background:#a78bfa;border-radius:3px}.storage-bar.storage-hot:after{background:#f59e0b}.storage-text{margin-top:6px;font-size:12px;font-family:var(--mono);opacity:.8}.letter-meta{grid-area:date;align-self:center;display:inline-flex;align-items:center;gap:7px;padding-right:24px}.letter-meta .letter-date{visibility:visible}.letter-clip{color:var(--ink-3);width:14px;height:14px}.star-btn{position:absolute;top:9px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:7px;background:none;color:var(--ink-3);cursor:pointer;opacity:0}li.letter:hover .star-btn,.star-btn:focus-visible,.star-btn.on{opacity:1}.star-btn:hover{color:#d97706;background:var(--paper-2)}.star-btn.on{color:#d97706}body.app-dark .star-btn.on,body.app-dark .star-btn:hover{color:#fbbf24}.row-check{position:absolute;left:21px;top:50%;transform:translateY(-50%);width:20px;height:20px;margin:0;accent-color:var(--accent);cursor:pointer;opacity:0}li.letter:hover .row-check,.row-check:focus-visible,body.select-mode .row-check{opacity:1}li.letter:hover .letter-open .avatar-c,body.select-mode .letter-open .avatar-c{opacity:0}li.letter.selected{background:var(--accent-soft)}body.app-dark li.letter.selected{background:#8a70f529}@media(max-width:700px){li.letter .row-check{display:none}body.select-mode li.letter .row-check{display:block}li.letter:hover .letter-open .avatar-c{opacity:1}body.select-mode li.letter .letter-open .avatar-c{opacity:0}li.letter .star-btn{opacity:1}}li.letter{touch-action:pan-y}li.letter.swiping{overflow:hidden}li.letter.swiping>.letter-open,li.letter.swiping>.star-btn{transform:translate(var(--swipe-x, 0px));transition:none}li.letter.swiping>.letter-open{position:relative;z-index:1;background:var(--paper)}li.letter.swiping>.star-btn{z-index:1}li.letter.swiping>.row-check{transform:translateY(-50%) translate(var(--swipe-x, 0px));z-index:1}li.letter.swipe-out>.letter-open,li.letter.swipe-cancel>.letter-open,li.letter.swipe-out>.star-btn,li.letter.swipe-cancel>.star-btn,li.letter.swipe-out>.row-check,li.letter.swipe-cancel>.row-check{transition:transform .16s ease}.swipe-under{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:600;color:var(--ink-2);background:var(--paper-2)}.swipe-under svg{width:18px;height:18px}.swipe-under.right{justify-content:flex-start}.swipe-under.left{justify-content:flex-end}.swipe-under.armed{background:var(--accent-soft);color:var(--accent)}.swipe-under.danger.armed{background:#c0392b24;color:#c0392b}body.app-dark .swipe-under.danger.armed{color:#ff8577}li.letter .row-actions{right:38px}.bulk-bar{position:sticky;top:41px;z-index:4;display:flex;align-items:center;gap:10px;padding:7px 12px;background:var(--paper-2);border-bottom:1px solid var(--hairline)}.bulk-count{font-size:13px;font-weight:600;color:var(--ink)}.bulk-tools{display:flex;align-items:center;gap:2px;margin-left:auto}.bulk-move{max-width:110px;font-size:12.5px;padding:4px 6px}.to-row{display:flex;align-items:center;justify-content:space-between}.ccbcc{display:inline-flex;gap:4px}.ccbcc-btn{font:inherit;font-size:12px;font-weight:600;padding:1px 8px;border:none;border-radius:6px;background:none;color:var(--accent);cursor:pointer}.ccbcc-btn:hover{background:var(--accent-soft)}.attach-chips{display:flex;flex-wrap:wrap;gap:6px}#compose-backdrop .attach-chips{margin:0 18px}#attach-chips{max-height:76px;overflow-y:auto;flex:none}.attach-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;padding:5px 8px 5px 10px;border:1px solid var(--border-card);border-radius:8px;background:var(--paper-2);color:var(--ink-2);max-width:100%}.attach-chip .ico{width:13px;height:13px;flex:none}.attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;color:var(--ink)}.attach-size{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.attach-rm{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:5px;background:none;color:var(--ink-3);cursor:pointer}.attach-rm:hover{color:#a4262c;background:var(--card)}.attach-up{font-style:italic;color:var(--ink-3)}#attach-btn{border:1px solid var(--border-card)}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#17161d40;display:flex;justify-content:flex-end}.settings-panel{width:min(340px,92vw);height:100%;overflow-y:auto;background:var(--card);border-left:1px solid var(--hairline);box-shadow:-18px 0 60px #17161d40;padding:18px 20px 28px;display:flex;flex-direction:column;gap:22px}body.app-dark .settings-panel{background:var(--card-2)}.settings-head{display:flex;align-items:center;justify-content:space-between}.settings-head h2{font-size:17px;font-weight:700}.set-group h3{font-size:13px;color:var(--ink-2);font-weight:600;margin-bottom:8px}.seg{display:flex;gap:4px;background:var(--paper-2);border-radius:9px;padding:4px}body.app-dark .seg{background:var(--well)}.seg button{flex:1;font:inherit;font-size:13px;font-weight:600;padding:7px 4px;border:none;border-radius:6px;background:none;color:var(--ink-2);cursor:pointer}.seg button.seg-on{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #17161d24}body.app-dark .seg button.seg-on{background:var(--card-2)}.ooo-form{display:flex;flex-direction:column;gap:12px}.ooo-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink)}.ooo-form input[type=text],.ooo-form textarea{font:inherit;padding:8px 11px;border:1px solid var(--border-card);border-radius:7px;background:var(--card);color:var(--ink);resize:vertical}.ooo-form input:focus,.ooo-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}body.app-dark .ooo-form input[type=text],body.app-dark .ooo-form textarea{background:var(--well)}.keys{display:flex;flex-direction:column;gap:7px}.keys>div{display:flex;align-items:baseline;gap:12px}.keys dt{font-family:var(--mono);font-size:12px;font-weight:600;background:var(--paper-2);border:1px solid var(--hairline);border-radius:5px;padding:1px 7px;min-width:52px;text-align:center}body.app-dark .keys dt{background:var(--well)}.keys dd{font-size:13px;color:var(--ink-2)}.pgp-panel{display:flex;flex-direction:column;gap:12px}#pgp-import-panel textarea{font-family:var(--mono);font-size:12px;padding:9px 12px;border:1px solid var(--border-card);border-radius:7px;background:var(--card);color:var(--ink);resize:vertical;width:100%}#pgp-import-panel textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pgp-fpr{font-family:var(--mono);font-size:13px;letter-spacing:.03em;background:var(--paper-2);border:1px solid var(--hairline);border-radius:8px;padding:10px 12px;overflow-wrap:anywhere;color:var(--ink);-webkit-user-select:all;user-select:all}.pgp-complete>*:not(#pgp-done):not(#pgp-title){display:none}#pgp-done{display:flex;flex-direction:column;gap:10px}#pgp-done[hidden]{display:none}#pgp-strength{font-weight:400}body.app-dark #pgp-import-panel textarea,body.app-dark .pgp-fpr{background:var(--well)}.account-chip{border:none;background:none;cursor:pointer;padding:5px 8px;border-radius:10px;font:inherit}.account-chip:hover{background:var(--paper-2)}body.app-dark .account-chip:hover{background:var(--card-2)}.acc-gear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--ink-3)}.account-chip:hover .acc-gear{color:var(--accent)}.acc-gear .ico{width:16px;height:16px}.set-acc{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--hairline);border-radius:10px;background:var(--paper-2)}body.app-dark .set-acc{background:var(--well)}.set-acc-lines{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.set-acc-lines b{font-size:14px}.set-acc-lines span{font-size:12px;font-family:var(--mono);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}body.tools-open .panes,body.calldesk-open .panes{display:none}.calldesk-pane{flex:1;display:flex;min-height:0;background:var(--paper)}.calldesk-frame{flex:1;width:100%;height:100%;border:0}.tools-pane{flex:1;overflow-y:auto;padding:22px 28px 32px;background:var(--paper)}.tools-head{margin-bottom:18px}.tool-sub{font-size:13px;color:var(--ink-3);font-family:var(--serif);font-style:italic}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;max-width:1080px;align-items:stretch}.tool-card{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--hairline);border-radius:12px;padding:18px}.tool-fld{display:flex;flex-direction:column;gap:5px}.tool-fld.tool-grow{flex:1 1 auto}.tool-fld.tool-grow textarea{flex:1 1 auto;min-height:9em}body.app-dark .tool-card{background:var(--card-2)}.tool-card h3{font-size:15px;font-weight:700}.tool-card label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink)}.tool-card label em{font-style:normal;font-weight:400;color:var(--ink-3)}.tool-card input,.tool-card textarea{font:inherit;padding:9px 12px;border:1px solid var(--border-card);border-radius:7px;background:var(--card);color:var(--ink);resize:vertical}.tool-card textarea{font-family:var(--mono);font-size:12.5px}.tool-card input:focus,.tool-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}body.app-dark .tool-card input,body.app-dark .tool-card textarea{background:var(--well)}.tool-card textarea[readonly]{background:var(--paper-2);color:var(--ink-2)}body.app-dark .tool-card textarea[readonly]{background:#17171b}.tool-actions{display:flex;gap:8px}.acts-gap{flex:0 0 10px}.result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px}.tool-sig{font-size:12.5px;color:var(--ink-2);line-height:1.45;margin:0}.result-box{position:relative;display:flex;flex:1 1 auto}.result-box textarea{flex:1 1 auto;min-height:16em}.result-empty{flex:1 1 auto;min-height:16em;margin:0;padding:16px 22px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12.5px;color:var(--ink-3);border:1px dashed var(--border-card);border-radius:8px}#tool-out-fld:not([hidden])~.result-empty{display:none}.box-copy{position:absolute;top:7px;right:9px;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:11.5px;font-weight:600;line-height:1;padding:5px 7px;border-radius:7px;border:1px solid var(--border-card);background:var(--card);color:var(--ink-3);cursor:pointer;opacity:.72;transition:opacity .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out)}.result-box:hover .box-copy,.box-copy:focus-visible{opacity:1}.box-copy:hover{color:var(--accent);border-color:var(--accent)}.box-copy svg{width:14px;height:14px;display:block}.box-copy .ic-done,.box-copy .box-copy-txt{display:none}.box-copy.done{opacity:1;color:var(--accent);border-color:var(--accent)}.box-copy.done .ic-copy{display:none}.box-copy.done .ic-done{display:block}.box-copy.done .box-copy-txt{display:inline}.fld-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tool-card .tool-fld label{display:block}.seg-mini{padding:2px;gap:2px;border-radius:7px}.seg-mini button{flex:0 0 auto;white-space:nowrap;font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:5px}.tool-card textarea.key-paste{min-height:7em;max-height:40vh}.pick-row{position:relative;display:flex}.pick-row input{flex:1;min-width:0}#tool-to{padding-right:34px}.pick-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:6px;border:1px solid transparent;background:none;color:var(--ink-3);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}.pick-btn svg{width:15px;height:15px;display:block}.pick-btn:hover,.pick-btn[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.pick-menu{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;max-height:16em;overflow-y:auto;padding:5px;border:1px solid var(--border-card);border-radius:9px;background:var(--card);box-shadow:0 12px 30px #17161d29}body.app-dark .pick-menu{background:var(--card-2);box-shadow:0 12px 30px #00000080}.pick-head{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:7px 8px 4px}.pick-item{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;font:inherit;font-size:12.5px;font-weight:500;color:var(--ink);padding:7px 8px;border:0;border-radius:6px;background:none;cursor:pointer}.pick-item:hover,.pick-item:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}.pick-item .pick-id{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-3);white-space:nowrap}.pick-item:hover .pick-id,.pick-item:focus-visible .pick-id{color:inherit}.pick-item.picked{color:var(--ink-3)}.pick-empty{font-size:12.5px;color:var(--ink-3);padding:9px 8px;line-height:1.45;margin:0}.thread-list{background:var(--paper-2)}body.app-dark .thread-list{background:var(--well)}li.letter{border-bottom:1px solid transparent;transition:background .15s ease}li.letter:not(.unseen) .letter-from{color:var(--ink-2);font-weight:500}li.letter:not(.unseen) .letter-subject{color:var(--ink-2)}li.letter.unseen{background:var(--card);box-shadow:inset 3px 0 0 var(--accent);border-bottom-color:var(--hairline)}body.app-dark li.letter.unseen{background:var(--card-2)}li.letter.unseen .letter-from,li.letter.unseen .letter-subject{color:var(--ink);font-weight:700}li.letter.unseen .letter-date{color:var(--accent);font-weight:600}body.app-dark li.letter.unseen .letter-date{color:#c3b4ff}li.letter.unseen .letter-meta:after{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent)}li.letter.unseen .avatar-row,.letter.unseen .avatar-row{box-shadow:none}li.letter:hover{background:var(--paper)}body.app-dark li.letter:hover{background:var(--card-2)}li.letter.unseen:hover{background:var(--card);filter:brightness(1.01)}li.letter.active{background:var(--accent-soft)!important;box-shadow:inset 3px 0 0 var(--accent);filter:none}body.app-dark li.letter.active{background:#8a70f529!important}.list-head{background:inherit}.compose-btn{background:linear-gradient(135deg,#8b6ef5,#6d28d9)!important;transition:transform .15s ease,box-shadow .15s ease}.compose-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6d28d966}.compose-btn:active{transform:none}.letter-list{animation:list-in .18s ease-out}@keyframes list-in{0%{opacity:0;transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.letter-list{animation:none}}body.app-dark .glyph-img{box-shadow:0 0 0 1.5px #ffffff47,0 2px 10px #8a70f559;filter:brightness(1.15)}body.app-light .glyph-img{box-shadow:0 1px 4px #17161d40}body.app-light .masthead{border-bottom:none;box-shadow:0 1px 0 var(--hairline),0 4px 16px #17161d0d;position:relative;z-index:3}body.app-light .search{background:var(--paper-2)}body.app-light .search:focus{background:var(--card)}body.app-light .thread-list{background:color-mix(in srgb,var(--paper-2) 55%,var(--card));border-right-color:var(--hairline)}body.app-light .reader{background:var(--card)}body.app-light li.letter.unseen{box-shadow:inset 3px 0 0 var(--accent),0 1px 3px #17161d0f}body.app-light .reader-empty .seal{box-shadow:0 8px 30px color-mix(in srgb,var(--accent) 18%,transparent)}.thread-list,.reader,.mailboxes,.settings-panel,.tools-pane{scrollbar-width:thin;scrollbar-color:var(--border-card) transparent}.thread-list::-webkit-scrollbar,.reader::-webkit-scrollbar,.mailboxes::-webkit-scrollbar{width:8px}.thread-list::-webkit-scrollbar-thumb,.reader::-webkit-scrollbar-thumb,.mailboxes::-webkit-scrollbar-thumb{background:var(--border-card);border-radius:4px}.reader-subject{font-size:24px;letter-spacing:-.015em}.reader-body{font-size:15.5px}.keys-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.key-row{display:flex;align-items:center;gap:10px;border:1px solid var(--hairline);border-radius:9px;padding:9px 11px;background:var(--paper-2)}body.app-dark .key-row{background:var(--well)}.key-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.key-top{display:flex;align-items:center;gap:8px}.key-badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:1px 7px;border-radius:9px;background:var(--hairline);color:var(--ink-2)}.key-badge.key-active{background:var(--accent);color:#fff}.key-date{font-size:12px;color:var(--ink-3)}.key-fpr{font-family:var(--mono);font-size:11px;color:var(--ink-2);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}#keys-identity{max-width:100%}.key-acts{display:flex;flex-direction:column;gap:4px}.mini-act{font:inherit;font-size:12px;font-weight:600;padding:3px 10px;border:1px solid var(--border-card);border-radius:6px;background:var(--card);color:var(--ink-2);cursor:pointer;white-space:nowrap}.mini-act:hover{border-color:var(--accent);color:var(--accent)}.mini-act.mini-danger:hover{border-color:#a4262c;color:#a4262c}body.app-dark .mini-act{background:var(--card-2)}.keys-actions{display:flex;gap:8px;margin-bottom:8px}body.compact .letter-open{padding:6px 14px;row-gap:1px}body.compact .letter-open .avatar-row{width:28px;height:28px;font-size:11px}body.compact .letter-open{grid-template-columns:28px minmax(0,1fr) auto}body.compact .row-check{left:18px;width:18px;height:18px}body.compact .letter-from{font-size:13.5px}body.compact .letter-mid{font-size:12.5px}body.compact .star-btn{top:5px}body.cal-open .panes,body.contacts-open .panes{display:none}.calendar-pane{flex:1;display:flex;flex-direction:column;min-height:0;padding:22px 28px 12px;background:var(--paper)}.cal-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cal-title{font-size:22px;font-weight:700;letter-spacing:-.01em;margin-right:6px}.cal-nav{display:flex;gap:6px}.cal-new{margin:0 0 0 auto;padding:9px 16px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.cal-weekdays span{font-size:12px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:0 8px}.cal-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:6px;min-height:0}.cal-cell{background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:6px;overflow-y:auto;min-height:84px;display:flex;flex-direction:column;gap:3px}.cal-cell.cal-other{opacity:.45}.cal-cell.cal-today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-day-no{align-self:flex-start;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);background:none;border:none;cursor:pointer;width:26px;height:26px;border-radius:50%}.cal-day-no:hover{background:var(--accent-soft);color:var(--accent)}.cal-cell.cal-today .cal-day-no{background:var(--accent);color:#fff}.cal-chip{display:block;width:100%;text-align:left;font:inherit;font-size:12px;padding:3px 7px;border:none;border-radius:6px;cursor:pointer;background:var(--accent-soft);color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip b{font-weight:600}.cal-chip:hover{filter:brightness(.96)}.cal-chip-allday{background:var(--accent);color:#fff}.cal-foot{margin:10px 2px 0;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.event-row{display:flex;gap:14px;align-items:end}.event-row label{flex:1}.event-allday{flex:none!important;padding-bottom:10px}body.app-dark .calendar-pane{background:var(--paper)}body.app-dark .cal-chip{background:#8a70f533;color:#c3b4ff}body.app-dark .cal-chip-allday{background:var(--accent);color:#fff}@media(max-width:900px){.calendar-pane{padding:14px 10px 8px}.cal-cell{min-height:56px}.cal-chip b{font-weight:500}.cal-toolbar{flex-wrap:wrap;gap:8px 10px;margin-bottom:10px}.cal-title{flex:1 1 100%;font-size:18px;margin-right:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-new span{display:none}.cal-new{padding:9px 13px}}.thr-count{display:inline-block;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:700;font-family:var(--mono);line-height:16px;border-radius:8px;background:var(--paper-2);color:var(--ink-3);vertical-align:1px}.letter.unseen .thr-count{background:var(--accent-soft);color:var(--accent)}.thr-pill{display:inline-block;margin-left:10px;padding:1px 8px;font-size:12px;font-weight:600;font-family:var(--mono);border-radius:10px;background:var(--accent-soft);color:var(--accent);vertical-align:4px}.thread-stack{display:flex;flex-direction:column;gap:0;margin-top:8px;border-top:1px solid var(--hairline)}.thread-msg{border-bottom:1px solid var(--hairline);background:transparent}.thread-msg.open{background:var(--card);border-radius:10px;margin:6px 0;border:1px solid var(--hairline);box-shadow:0 6px 22px #17161d14}.msg-head{display:flex;align-items:flex-start;gap:6px}.msg-sum{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0;width:100%;text-align:left;border:none;background:none;color:inherit;padding:11px 16px 11px 14px;cursor:pointer}.msg-sum:hover{background:var(--paper-2)}.thread-msg.open>.msg-head>.msg-sum{cursor:default}.thread-msg.open>.msg-head>.msg-sum:hover{background:transparent}.msg-sum-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;overflow:hidden}.msg-sum-top{display:flex;align-items:baseline;gap:8px;min-width:0}.msg-sum-from{font-weight:600;white-space:nowrap}.thread-unread:not(.open) .msg-sum-from{font-weight:800;color:var(--ink)}.thread-unread:not(.open) .msg-sum-from:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px;vertical-align:2px}.msg-sum-addr{font-family:var(--mono);font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}.thread-msg.open .msg-sum-addr{display:inline}.msg-sum-pv{color:var(--ink-3);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-msg.open .msg-sum-pv{display:none}.msg-sum-to{display:none;font-size:12.5px;color:var(--ink-3)}.thread-msg.open .msg-sum-to{display:block}.msg-sum-to .party-prefix,.msg-sum-cc .party-prefix{margin-right:2px}.msg-sum-right{flex:none;display:flex;align-items:center;gap:8px;padding-top:2px}.msg-sum-right .ico svg{width:14px;height:14px;color:var(--ink-3)}.msg-sum-date{font-size:12px;color:var(--ink-3);font-family:var(--mono);white-space:nowrap}.msg-sum-chev .ico svg{transition:transform .18s}.thread-msg.open .msg-sum-chev .ico svg{transform:rotate(90deg)}.msg-acts{display:none;align-items:center;gap:2px;padding:8px 10px 0 0;flex:none}.thread-msg.open>.msg-head>.msg-acts,.thread-msg:hover>.msg-head>.msg-acts,.thread-msg:focus-within>.msg-head>.msg-acts{display:flex}.msg-act{width:30px;height:30px}.msg-body{display:none;padding:0 16px 16px 60px}.thread-msg.open>.msg-body{display:block}.msg-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0 0 12px;font-size:12px;color:var(--ink-3)}.msg-meta>.reader-date{white-space:nowrap;margin-top:0}.msg-meta .enc-chip{margin:0}.msg-body .reader-frame{min-height:48px}.party{white-space:nowrap}.party-addr{font-family:var(--mono);font-size:.86em;color:var(--ink-3);margin-left:6px}.party-addr:before{content:"<"}.party-addr:after{content:">"}.reader-from .party-name{font-weight:600}.reader-from .party-addr{font-size:12.5px}.quote-toggle{display:inline-block;margin:10px 0 0;padding:0 9px;line-height:16px;height:18px;border-radius:9px;border:1px solid var(--ink-3);background:var(--paper-2);color:var(--ink);font:inherit;font-size:11px;letter-spacing:2px;cursor:pointer}.quote-toggle:hover{background:var(--accent);border-color:var(--accent);color:#fff}body.app-dark .quote-toggle{background:var(--well)}.reader-quoted{color:var(--ink-3);border-left:2px solid var(--hairline);padding-left:12px;margin-top:8px}.thr-all{margin-left:10px;font:inherit;font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer;vertical-align:middle}.thr-all:hover{text-decoration:underline}.thr-fold{align-self:stretch;margin:0;padding:10px 14px 10px 62px;text-align:left;border:none;border-bottom:1px solid var(--hairline);background:var(--paper-2);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.thr-fold:hover{color:var(--accent)}.thr-fold-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--card);border:1px solid var(--ink-3);color:var(--ink);font-weight:700;font-size:12px;margin-right:8px}body.app-dark .thr-fold{background:var(--well)}body.app-dark .thr-fold-count{background:var(--card-2)}.thr-folded{display:contents}.thread-tail{display:flex;gap:8px;padding:18px 0 8px 60px}body.app-dark .thread-msg.open{background:var(--card-2);box-shadow:0 6px 22px #00000059}body.app-dark .msg-sum:hover{background:var(--well)}@media(max-width:700px){.msg-body{padding-left:14px}.thread-tail{padding-left:0}.thr-fold{padding-left:14px}.msg-acts{display:none!important}}.editor-wrap{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:10px;background:var(--card);overflow:hidden;min-height:220px}.editor-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--hairline);background:var(--paper-2);flex-wrap:wrap}.editor-toolbar button{border:none;background:none;color:var(--ink-2);min-width:30px;height:28px;padding:0 7px;border-radius:6px;font-size:13px;line-height:1}.editor-toolbar button:hover{background:var(--hairline);color:var(--ink)}.editor-toolbar button.on{background:var(--accent-soft);color:var(--accent)}.tb-sep{width:1px;height:18px;background:var(--hairline);margin:0 5px}.editor-body{flex:1;min-height:170px;max-height:46vh;padding:12px 14px;overflow-y:auto;outline:none;font-size:15px;line-height:1.55}.editor-body:empty:before{content:attr(data-placeholder);color:var(--ink-3);pointer-events:none}.editor-body p{margin:0 0 .35em}.editor-body blockquote{margin:.4em 0;padding:2px 0 2px 12px;border-left:3px solid var(--accent-soft);color:var(--ink-2)}.editor-body a{color:var(--accent)}.editor-body ul,.editor-body ol{margin:.3em 0;padding-left:1.5em}body.app-dark .editor-wrap{background:var(--well)}body.app-dark .editor-toolbar{background:var(--card-2);border-bottom-color:#2b2b33}body.app-dark .editor-toolbar button:hover{background:oklch(from var(--well) calc(l + .03) c h)}.reader-empty .empty-keys{margin-top:34px;padding:18px 22px;border:1px solid var(--hairline);border-radius:14px;background:var(--card);max-width:380px}.reader-empty .empty-keys h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600;margin-bottom:12px}.keys-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;margin:0}.keys-grid dt{display:flex;gap:4px}.keys-grid dd{margin:0;font-size:13.5px;color:var(--ink-2)}kbd{font-family:var(--mono);font-size:11px;padding:2px 7px;border-radius:5px;border:1px solid var(--border-card);border-bottom-width:2px;background:var(--paper-2);color:var(--ink-2)}body.app-dark .reader-empty .empty-keys{background:var(--card-2)}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#17161d59;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.palette{width:min(560px,calc(100vw - 32px));background:var(--card);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 24px 80px #17161d59;overflow:hidden;animation:palette-in .14s ease-out}@keyframes palette-in{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.palette{animation:none}}.palette-input{width:100%;border:none;outline:none;background:none;color:var(--ink);font:inherit;font-size:16px;padding:15px 18px;border-bottom:1px solid var(--hairline)}.palette-list{list-style:none;margin:0;padding:6px;max-height:46vh;overflow-y:auto}.palette-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:14.5px}.palette-item.sel{background:var(--accent-soft);color:var(--accent)}.palette-item.sel kbd{border-color:var(--accent);color:var(--accent);background:none}.palette-none{padding:14px;color:var(--ink-3);font-family:var(--serif);font-style:italic}body.app-dark .palette{background:var(--card-2)}.label-dot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block}.mbx .label-dot{margin:0 4px 0 3px}.label-chip{--lc: var(--accent);flex:none;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;line-height:16px;padding:0 7px;margin-right:6px;border-radius:8px;color:var(--lc);background:color-mix(in srgb,var(--lc) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lc) 35%,transparent)}.label-more{color:var(--ink-3);background:var(--paper-2);box-shadow:none}.folder-chip{flex:none;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;line-height:16px;padding:0 7px;margin-right:6px;border-radius:8px;color:var(--ink-2);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--hairline)}.letter-subject mark.hit,.letter-inline-preview mark.hit{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit;border-radius:3px;padding:0 1px}.label-menu-wrap{position:relative;display:inline-block}.label-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:210px;padding:8px;background:var(--card);border:1px solid var(--hairline);border-radius:12px;box-shadow:0 14px 44px #17161d33;display:flex;flex-direction:column;gap:2px}.label-menu-row{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;cursor:pointer;font-size:13.5px}.label-menu-row:hover{background:var(--paper-2)}.label-menu-row input{accent-color:var(--accent);margin:0}.label-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-menu-hint{padding:6px 9px;font-size:12.5px;color:var(--ink-3)}.label-menu-new{border:none;background:none;color:var(--accent);text-align:left;padding:7px 9px;font-size:13px;font-weight:600;border-top:1px solid var(--hairline);border-radius:0 0 8px 8px;margin-top:4px}.label-menu-new:hover{background:var(--accent-soft)}body.app-dark .label-menu{background:var(--card-2)}body.app-dark .label-menu-row:hover{background:oklch(from var(--well) calc(l + .03) c h)}.cal-body{flex:1;display:flex;gap:20px;min-height:0}.cal-main{flex:1;display:flex;flex-direction:column;min-height:0}.cal-side{width:208px;flex:none}.mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:12.5px;font-weight:600}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.mini-wd{font-size:9.5px;text-align:center;color:var(--ink-3);padding:2px 0}.mini-day{border:none;background:none;color:var(--ink-2);font-size:11px;line-height:24px;border-radius:6px;position:relative}.mini-day:hover{background:var(--paper-2)}.mini-other{color:var(--ink-3);opacity:.45}.mini-today{font-weight:700;color:var(--accent)}.mini-sel{background:var(--accent-soft);color:var(--accent);font-weight:700}.mini-busy:after{content:"";position:absolute;left:50%;bottom:1px;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}@media(max-width:900px){.cal-side{display:none}.cal-body{gap:0}}.cal-views{display:flex;gap:2px;padding:3px;background:var(--paper-2);border-radius:9px}.cal-view-btn{border:none;background:none;color:var(--ink-2);font-size:13px;padding:4px 12px;border-radius:7px}.cal-view-btn.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #17161d1f}body.app-dark .cal-view-btn.on{background:oklch(from var(--well) calc(l + .03) c h)}.cal-chip{--ec: var(--accent);background:color-mix(in srgb,var(--ec) 14%,transparent);color:color-mix(in srgb,var(--ec) 80%,var(--ink));border-left:3px solid var(--ec)}body.app-dark .cal-chip{background:color-mix(in srgb,var(--ec) 22%,transparent);color:color-mix(in srgb,var(--ec) 65%,#fff)}.cal-chip-allday,body.app-dark .cal-chip-allday{background:var(--ec);color:#fff;border-left:none}.cal-chip{white-space:normal;overflow-wrap:anywhere;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;flex-shrink:0}.week-grid{flex:1;display:flex;flex-direction:column;min-height:0}.week-head{display:grid;grid-template-columns:52px repeat(7,1fr);gap:0 6px;border-bottom:1px solid var(--hairline);padding-bottom:6px}.week-day-head{text-align:center;font-size:12px;color:var(--ink-2);display:flex;flex-direction:column;gap:3px}.week-day-head b{font-weight:600}.week-day-no{font-size:15px;font-weight:700;color:var(--ink)}.week-day-head.wk-today .week-day-no{color:var(--accent)}.week-canvas{flex:1;overflow-y:auto;display:grid;grid-template-columns:52px repeat(7,1fr);gap:0 6px;position:relative}.week-hours{display:flex;flex-direction:column}.week-hour{height:44px;font-size:10.5px;color:var(--ink-3);font-family:var(--mono);text-align:right;padding-right:8px;transform:translateY(-6px)}.week-col{position:relative;border-left:1px solid var(--hairline);background:repeating-linear-gradient(to bottom,transparent 0 43px,var(--hairline) 43px 44px)}.week-col.wk-today{background-color:color-mix(in srgb,var(--accent) 4%,transparent)}.week-event{--ec: var(--accent);position:absolute;left:3px;right:3px;z-index:2;border:none;border-left:3px solid var(--ec);border-radius:6px;background:color-mix(in srgb,var(--ec) 18%,var(--card));color:color-mix(in srgb,var(--ec) 75%,var(--ink));font-size:11.5px;text-align:left;padding:3px 7px;overflow:hidden;display:flex;flex-direction:column;gap:1px;cursor:pointer}.week-event b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.week-event span{flex-shrink:0}.week-event span{font-size:10px;opacity:.8;font-family:var(--mono)}body.app-dark .week-event{background:color-mix(in srgb,var(--ec) 28%,#222228);color:color-mix(in srgb,var(--ec) 60%,#fff)}.contacts-pane{flex:1;display:flex;flex-direction:column;min-height:0;padding:22px 28px 12px;background:var(--paper)}.contacts-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:18px}.contacts-count{font-size:12.5px;color:var(--ink-3)}.contacts-search{max-width:300px;margin-left:auto}.contacts-grid{flex:1;overflow-y:auto;align-content:start;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.contacts-empty{grid-column:1 / -1;color:var(--ink-3);font-family:var(--serif);font-style:italic;padding:30px 0;text-align:center}.contact-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--hairline);border-radius:12px;background:var(--card);padding:14px}.contact-avatar{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px}.contact-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.contact-name{font-size:14.5px}.contact-org{font-size:12px;color:var(--ink-3)}.contact-mail{border:none;background:none;color:var(--accent);text-align:left;font-size:12.5px;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-mail:hover{text-decoration:underline}.contact-phone{font-size:12px;color:var(--ink-2);font-family:var(--mono)}.contact-acts{display:flex;flex-direction:column;gap:6px}.contact-del{color:#a4262c}body.app-dark .contact-card{background:var(--card-2)}body.app-dark .contact-del{color:#ff8589}.mobile-nav{display:none}@media(max-width:900px){.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--card);border-top:1px solid var(--hairline);padding:4px 6px calc(4px + env(safe-area-inset-bottom))}.mobile-nav button{border:none;background:none;color:var(--ink-3);display:flex;flex-direction:column;align-items:center;gap:1px;font-size:10px;padding:4px 0;border-radius:8px}.mobile-nav button[aria-current]{color:var(--accent)}.mnav-ico{font-size:19px;line-height:1.15}.mnav-img,.mnav-ico svg{width:19px;height:19px;display:block;border-radius:5px}.mnav-logo-mail{transform:rotate(-90deg)}body.app-dark .mnav-img{filter:brightness(1.4) saturate(1.08)}.mobile-nav button[aria-current]{background:color-mix(in srgb,var(--accent) 12%,transparent)}.mnav-compose{color:#fff!important}.mnav-compose .mnav-ico{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#8b6ef5,#6d28d9);box-shadow:0 4px 14px #6d28d966;transform:translateY(-8px)}.thread-list,.reader,.calendar-pane,.contacts-pane,.tools-pane,.calldesk-pane{padding-bottom:64px!important}body.app-dark .mobile-nav{background:var(--well)}}.action,.ghost,.list-tool,.row-act,.btn-send,.compose-btn,.app-tile,.mbx,.nav-add,.mbx-tool,.star-btn,.cal-view-btn,.ccbcc-btn,.editor-toolbar button,.account-chip,.toast-undo{transition:background-color .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-out)}.action:active,.ghost:active,.list-tool:active,.row-act:active,.btn-send:active,.compose-btn:active,.app-tile:active,.mbx:active,.cal-view-btn:active,.editor-toolbar button:active{transform:scale(.965)}.action-primary:hover,.btn-send:hover,.compose-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 28%,transparent)}.action-primary:active,.btn-send:active,.compose-btn:active{transform:translateY(0) scale(.98);box-shadow:none}.search,.compose-card input,.auth-card input,.palette-input,.editor-body{transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.list-enter .letter{animation:letter-in .38s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 22ms)}@keyframes letter-in{0%{opacity:0;transform:translateY(8px)}}.letter{transition:background-color .15s var(--ease-out)}.list-empty,.reader-empty{animation:soft-in .45s var(--ease-out) backwards}@keyframes soft-in{0%{opacity:0}}.star-btn{transition:transform .18s var(--ease-spring),color .15s}.star-btn:hover{transform:scale(1.18)}.star-btn.pop{animation:star-pop .32s var(--ease-spring)}@keyframes star-pop{45%{transform:scale(1.45) rotate(-10deg)}}.reader-head{animation:rise-in .3s var(--ease-out) backwards}.thread-msg{animation:rise-in .34s var(--ease-out) backwards}.thread-msg:nth-child(2){animation-delay:40ms}.thread-msg:nth-child(3){animation-delay:80ms}.thread-msg:nth-child(4){animation-delay:.12s}.thread-msg:nth-child(n+5){animation-delay:.16s}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}.compose-backdrop,.settings-backdrop,.palette-backdrop{animation:veil-in .18s ease-out}@keyframes veil-in{0%{opacity:0}}.compose-card{animation:card-in .32s var(--ease-spring)}@keyframes card-in{0%{opacity:0;transform:translateY(16px) scale(.97)}}.settings-panel{animation:panel-in .3s var(--ease-out)}@keyframes panel-in{0%{transform:translate(40px);opacity:.4}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}body.theme-anim,body.theme-anim *{transition:background-color .3s ease,color .3s ease,border-color .3s ease!important}.mbx-count{transition:background-color .2s,color .2s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.row-actions{display:flex;align-items:center;opacity:0;pointer-events:none;transform:translateY(-50%) translate(6px);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out);background:linear-gradient(to left,var(--paper-2) 72%,transparent);padding:4px 0 4px 22px}.letter:hover .row-actions,.letter:focus-within .row-actions{display:flex;opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0)}.letter:hover .row-actions .row-act,.letter:focus-within .row-actions .row-act{animation:act-in .18s var(--ease-out) backwards}.row-actions .row-act:nth-child(2){animation-delay:25ms}.row-actions .row-act:nth-child(3){animation-delay:50ms}.row-actions .row-act:nth-child(4){animation-delay:75ms}@keyframes act-in{0%{opacity:0;transform:translateY(3px)}}.letter-date{transition:opacity .16s var(--ease-out)}.letter:hover .letter-date,.letter:focus-within .letter-date{visibility:visible;opacity:0}@media(max-width:900px){.row-actions{position:static;opacity:1;pointer-events:auto;transform:none;background:none;padding:0;margin-top:8px}.letter:hover .row-actions .row-act{animation:none}.letter:hover .letter-date,.letter:focus-within .letter-date{opacity:1}}.letter-new{animation:letter-arrive 1.8s var(--ease-out)}@keyframes letter-arrive{0%{opacity:0;transform:translateY(-10px);background-color:var(--accent-soft)}18%{opacity:1;transform:translateY(0);background-color:var(--accent-soft)}to{background-color:transparent}}.letter-fold{overflow:hidden;transition:height .28s var(--ease-out),opacity .2s ease-out,transform .24s var(--ease-out);opacity:0;transform:translate(28px)}.reader:before{content:"";position:sticky;top:0;z-index:5;display:block;height:2px;margin-bottom:-2px;background:var(--accent);transform-origin:left;transform:scaleX(var(--read-p, 0));transition:transform .1s linear}.toast-seal{border-color:var(--accent)}.seal-stamp{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--accent);color:#fff;position:relative;animation:seal-stamp .5s var(--ease-spring)}.seal-stamp svg{width:13px;height:13px}.seal-stamp:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid var(--accent);animation:seal-ripple .9s var(--ease-out) forwards}@keyframes seal-stamp{0%{transform:scale(.3) rotate(-30deg)}55%{transform:scale(1.25) rotate(6deg)}}@keyframes seal-ripple{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.9)}}.login{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(55vmax 55vmax at 10% -5%,var(--accent-soft) 0%,transparent 58%),radial-gradient(48vmax 48vmax at 105% 105%,rgba(192,132,252,.16) 0%,transparent 62%),var(--paper)}.ui-stamp{font-family:var(--mono);font-style:normal;font-size:11px;color:var(--accent);border:1px solid var(--accent-soft);border-radius:4px;padding:0 4px;margin-left:6px}.login:before,.login:after{content:"";position:absolute;z-index:-1;width:55vmax;height:55vmax;border-radius:50%;filter:blur(70px);opacity:.35;will-change:transform}.login:before{background:radial-gradient(circle at 35% 35%,var(--accent) 0%,transparent 60%);top:-18vmax;left:-12vmax;animation:aurora-a 26s ease-in-out infinite alternate}.login:after{background:radial-gradient(circle at 65% 65%,#c084fc 0%,transparent 62%);bottom:-20vmax;right:-14vmax;animation:aurora-b 32s ease-in-out infinite alternate}body.app-dark .login:before,body.app-dark .login:after{opacity:.22}@keyframes aurora-a{0%{transform:translate(0) scale(1)}to{transform:translate(9vmax,7vmax) scale(1.15)}}@keyframes aurora-b{0%{transform:translate(0) scale(1.1)}to{transform:translate(-8vmax,-6vmax) scale(.95)}}.auth-card{animation:card-in .4s var(--ease-out) backwards .05s}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}.letter.dragging{opacity:.4}body.dragging-letter .mbx:not(.active){box-shadow:inset 0 0 0 1px var(--border-card)}.mbx.drop-glow{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent);transform:translate(3px)}.mbx.drop-pop{animation:drop-pop .4s var(--ease-spring)}@keyframes drop-pop{40%{transform:scale(1.06)}}.mbx-count.pulse{animation:badge-pulse .8s var(--ease-spring)}@keyframes badge-pulse{0%{transform:scale(.6);background:var(--accent);color:#fff}45%{transform:scale(1.3);background:var(--accent);color:#fff}to{transform:scale(1)}}.account-wrap{position:relative;margin-left:auto;display:flex}.account-wrap .account-chip{margin-left:0}@media(max-width:700px){.account-wrap{display:none}}.account-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:70;min-width:264px;background:var(--card);border:1px solid var(--hairline);border-radius:12px;box-shadow:0 18px 60px #17161d4d;padding:6px;animation:card-in .24s var(--ease-spring)}body.app-dark .account-menu{background:var(--card-2)}.accm-head{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;border-bottom:1px solid var(--hairline);margin-bottom:6px}.accm-head .acc-lines{align-items:flex-start}.account-menu [role=menuitem]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:9px 10px;font:inherit;font-size:14px;color:var(--ink-2);cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.account-menu [role=menuitem]:hover,.account-menu [role=menuitem]:focus-visible{background:var(--accent-soft);color:var(--ink)}.account-menu kbd{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-3);border:1px solid var(--border-card);border-radius:4px;padding:1px 5px}.accm-ico{display:inline-flex;color:var(--ink-3)}.accm-ico svg{width:15px;height:15px}.accm-out{border-top:1px solid var(--hairline);border-radius:0 0 8px 8px;margin-top:6px;padding-top:11px}.settings-panel{width:min(380px,94vw);padding:0;gap:0}.settings-head{padding:14px 18px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:10px}.settings-head h2{flex:1;font-size:16px}#set-back{font-size:19px;line-height:1;padding:2px 10px}.set-pages{flex:1;overflow-y:auto;overflow-x:hidden;padding:18px}.set-page{display:flex;flex-direction:column;gap:22px;min-height:100%}.set-page.page-fwd{animation:set-fwd .26s var(--ease-out)}.set-page.page-back{animation:set-back .26s var(--ease-out)}@keyframes set-fwd{0%{opacity:0;transform:translate(26px)}}@keyframes set-back{0%{opacity:0;transform:translate(-26px)}}.set-acc{display:flex;gap:12px;align-items:center;padding:2px}.sw{display:block;height:40px;border-radius:6px;border:1px solid var(--hairline)}.sw-system{background:linear-gradient(105deg,#faf9f7 49.5%,#26262d 50.5%)}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;font:inherit;font-size:12px;font-weight:600;text-align:center;color:var(--ink-2);background:var(--card);border:1px solid var(--border-card);border-radius:10px;padding:6px 6px 7px;cursor:pointer;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),color .15s var(--ease-out)}body.app-dark .theme-card{background:var(--card-2)}.theme-card:hover{border-color:var(--accent)}.theme-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-card.seg-on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);color:var(--accent)}.theme-card-wide{grid-column:1 / -1;flex-direction:row;align-items:center;text-align:left}.theme-card-wide .sw{width:72px;flex:none}.tc-lines{display:flex;flex-direction:column;gap:1px;min-width:0}.tc-lines b{font-size:13px}.tc-lines small{font-weight:400;font-size:11.5px;color:var(--ink-3)}.set-nav{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:12px;overflow:hidden;background:var(--card)}body.app-dark .set-nav{background:var(--card-2)}.set-row{display:flex;align-items:center;width:100%;text-align:left;font:inherit;font-size:14px;color:var(--ink);background:none;border:none;border-bottom:1px solid var(--hairline);padding:13px 14px;cursor:pointer;transition:background-color .15s var(--ease-out)}.set-row:last-child{border-bottom:none}.set-row:hover,.set-row:focus-visible{background:var(--accent-soft)}.set-row:after{content:"›";margin-left:10px;color:var(--ink-3);font-size:17px;line-height:1}.set-badge{margin-left:auto;font-size:11px;font-family:var(--mono);color:var(--ink-3);background:var(--paper-2);border-radius:10px;padding:2px 8px}.set-badge:empty{display:none}.set-badge.badge-on{color:var(--accent);background:var(--accent-soft)}.set-row:not(:has(.set-badge)):after,.set-row:has(.set-badge:empty):after{margin-left:auto}.set-signout{margin-top:auto;font:inherit;font-size:14px;padding:11px;border-radius:9px;border:1px solid var(--hairline);background:none;color:var(--ink-2);cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.set-signout:hover{border-color:#c0392b;color:#c0392b;background:#c0392b0f}.mail-frame-wrap{display:flex;flex-direction:column;gap:0}body.app-dark .reader-frame.mail-sheet{background:#fff;border-radius:10px;padding:16px 18px;box-sizing:content-box;width:calc(100% - 36px);color-scheme:light}.remote-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--hairline);border-bottom:none;border-radius:3px 3px 0 0;padding:7px 12px}.remote-bar+.reader-frame{margin-top:10px}.remote-bar-text{flex:1;min-width:200px}.remote-act{font:inherit;font-size:12px;font-weight:600;padding:4px 10px;border:1px solid var(--accent);border-radius:6px;background:none;color:var(--accent);cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.remote-act:hover{background:var(--accent);color:#fff}.remote-quiet{border-color:var(--border-card);color:var(--ink-3)}.remote-quiet:hover{background:var(--paper);color:var(--ink-2)}.sw-paper{background:linear-gradient(#faf9f7 55%,#ede7f9 55%)}.sw-ink{background:linear-gradient(#26262d 55%,#3a2a72 55%)}.keys-id-row{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:14px}.keys-id-row select{font:inherit;padding:8px 10px;border:1px solid var(--border-card);border-radius:7px;background:var(--card);color:var(--ink);width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zero-access{margin-top:20px;border-top:1px solid var(--hairline);padding-top:16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.zero-access h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600}.admin-summary{display:flex;gap:12px;margin:14px 0 6px;flex-wrap:wrap}.admin-stat{display:flex;flex-direction:column;gap:2px;border:1px solid var(--hairline);border-radius:10px;background:var(--card);padding:10px 16px;min-width:110px}.admin-stat b{font-size:20px;letter-spacing:-.01em}.admin-stat span{font-size:12px;color:var(--ink-3)}.admin-domain{border:1px solid var(--hairline);border-radius:14px;background:var(--card);padding:18px 20px 16px;margin-top:16px;animation:rise-in .3s var(--ease-out) backwards}.admin-domain-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.admin-pool{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 10px}.admin-domain-head h3{font-size:16px;font-weight:700;letter-spacing:-.01em}.admin-dom-tools{gap:8px}.adm-chip{font-size:11px;font-family:var(--mono);color:var(--ink-3);background:var(--paper-2);border-radius:10px;padding:2px 8px;flex:none}.adm-chip.adm-on{color:var(--accent);background:var(--accent-soft)}.admin-actions{margin-top:12px}.admin-dom-tools{margin-left:auto;display:flex;gap:6px}.adm-chip.adm-bad{color:#c0392b;background:#c0392b1a}.admin-acct{border-bottom:1px solid var(--hairline)}.admin-acct:last-child{border-bottom:none}.admin-detail{padding:10px 12px 14px 54px;display:flex;flex-direction:column;gap:10px;animation:rise-in .25s var(--ease-out)}.admin-detail-h{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600}.admin-edit{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-edit input{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--border-card);border-radius:7px;background:var(--card);color:var(--ink)}.admin-keys{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.admin-create{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}.admin-create input{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--border-card);border-radius:7px;background:var(--card);color:var(--ink)}.nav-fold{font:inherit;display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:0;cursor:pointer;color:inherit;text-transform:inherit;letter-spacing:inherit;font-size:inherit;font-weight:inherit}.nav-chev{display:inline-block;transition:transform .2s var(--ease-out);transform:rotate(90deg);font-size:13px;line-height:1}.nav-fold.folded .nav-chev{transform:rotate(0)}.nav-sec-body{display:flex;flex-direction:column}.adm-addr-chips{display:flex;flex-wrap:wrap;gap:6px}.adm-addr{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--hairline);border-radius:14px;padding:4px 10px}.adm-addr-primary{color:var(--accent);background:var(--accent-soft);border-color:transparent;font-weight:600}.adm-addr-x{font:inherit;font-size:11px;border:none;background:none;color:var(--ink-3);cursor:pointer;padding:0 2px;border-radius:4px}.adm-addr-x:hover{color:#c0392b}.sec-form{display:flex;flex-direction:column;gap:10px;align-items:flex-start;width:100%}.sec-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink);width:100%}.sec-form input,.sec-row input,.sec-input{font:inherit;padding:10px 12px;width:100%;border:1px solid var(--border-card);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.sec-form input:focus,.sec-row input:focus,.sec-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}body.app-dark .sec-form input,body.app-dark .sec-row input,body.app-dark .sec-input{background:var(--well)}.sec-hero{display:flex;gap:18px;align-items:center;width:100%;border:1px solid var(--hairline);border-radius:16px;padding:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 55%,var(--card)),var(--card) 65%)}.sec-hero-on{border-color:color-mix(in srgb,var(--accent) 35%,var(--hairline))}.sec-shield{width:60px;height:60px;flex:none;color:var(--ink-3);opacity:.75}.sec-shield svg{width:100%;height:100%}.sec-shield-on{color:var(--accent);opacity:1;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 45%,transparent));animation:sec-breathe 3.2s ease-in-out infinite}@keyframes sec-breathe{50%{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 60%,transparent))}}.sec-hero-lines{display:flex;flex-direction:column;gap:5px;align-items:flex-start;min-width:0}.sec-hero-t{font-size:17px;font-weight:700;letter-spacing:-.01em}.sec-hero-sub{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--ink-2)}.sec-hero .sec-cta{margin-top:8px}.sec-cta{font-weight:700}.sec-steps{display:flex;align-items:center;gap:10px;width:100%;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);margin-bottom:4px}.sec-step.on{color:var(--accent)}.sec-step.done{color:var(--ink-2)}.sec-step-line{flex:1;height:1px;background:var(--hairline)}.sec-step-line.on{background:color-mix(in srgb,var(--accent) 50%,var(--hairline))}.sec-lead{font-size:13.5px;color:var(--ink-2)}.sec-stage{display:flex;flex-direction:column;gap:14px;align-items:flex-start;width:100%;animation:rise-in .3s var(--ease-out)}.sec-code{font-family:var(--mono);font-size:26px;letter-spacing:.5em;text-align:center;text-indent:.5em;padding:12px 0;width:100%;max-width:300px;border:1px solid var(--border-card);border-radius:10px;background:var(--card);color:var(--ink)}.sec-code:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}body.app-dark .sec-code{background:var(--well)}.sec-status{font-size:13.5px;color:var(--ink-2);display:inline-flex;gap:7px;align-items:center}.sec-status.sec-on{color:var(--accent);font-weight:600}.sec-secret{font-family:var(--mono);font-size:14px;letter-spacing:.06em;background:var(--paper-2);border-radius:8px;padding:9px 12px;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.sec-otp-link{font-size:13px;color:var(--accent)}.sec-alt{width:100%;font-size:13px;color:var(--ink-2)}.sec-alt summary{cursor:pointer;color:var(--ink-3);font-weight:600}.sec-alt-body{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-top:10px}.sec-off-fold{margin-top:4px}.sec-off-fold .sec-form{padding-top:12px}.sec-recovery{margin-top:26px;padding-top:20px;border-top:1px solid var(--hairline)}.sec-rec-t{font-size:15px;color:var(--ink);margin-bottom:4px}.sec-back{align-self:flex-start}.sec-scan{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.sec-scan-t{font-size:17px;font-weight:700;letter-spacing:-.01em}.sec-scan-apps{font-size:12px;color:var(--ink-3)}.sec-scan .ob-cta{align-self:stretch}.sec-alt-center{text-align:center}.sec-alt-center .sec-alt-body{align-items:center}.sec-qr-frame{position:relative;padding:16px}.sec-qr-frame:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:0;border-radius:26px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 26%,transparent),transparent 74%);animation:qr-pulse 2.6s ease-in-out infinite}.sec-qr-frame:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:2;pointer-events:none;background:linear-gradient(var(--accent),var(--accent)) left 0 top 0 / 24px 3px,linear-gradient(var(--accent),var(--accent)) left 0 top 0 / 3px 24px,linear-gradient(var(--accent),var(--accent)) right 0 top 0 / 24px 3px,linear-gradient(var(--accent),var(--accent)) right 0 top 0 / 3px 24px,linear-gradient(var(--accent),var(--accent)) left 0 bottom 0 / 24px 3px,linear-gradient(var(--accent),var(--accent)) left 0 bottom 0 / 3px 24px,linear-gradient(var(--accent),var(--accent)) right 0 bottom 0 / 24px 3px,linear-gradient(var(--accent),var(--accent)) right 0 bottom 0 / 3px 24px;background-repeat:no-repeat;border-radius:6px}@keyframes qr-pulse{50%{opacity:.45}}.sec-qr{position:relative;z-index:1;background:#fff;border-radius:14px;padding:14px;width:208px;height:208px;border:1px solid var(--hairline);box-shadow:0 10px 34px color-mix(in srgb,var(--accent) 18%,transparent);animation:card-in .35s var(--ease-spring)}.sec-qr svg{display:block;width:100%;height:100%}.ob-seal{align-self:center;width:76px;height:76px;filter:drop-shadow(0 8px 20px rgba(111,17,209,.35));animation:seal-stamp .5s var(--ease-spring);margin:-2px 0 0}.ob-seal svg{width:100%;height:100%}@keyframes seal-stamp{0%{transform:scale(1.6) rotate(-5deg);opacity:0}}.ob-cred{font-size:12.5px;color:var(--ink-3);text-align:center;align-self:center;max-width:40ch}.ob-cred a{color:var(--accent);font-weight:600}.sec-ticket{width:100%;border:1.5px dashed color-mix(in srgb,var(--accent) 50%,var(--border-card));border-radius:12px;padding:14px 16px;background:color-mix(in srgb,var(--accent-soft) 40%,var(--card));display:flex;flex-direction:column;gap:9px;align-items:flex-start;animation:rise-in .35s var(--ease-out)}.sec-ticket>b{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.sec-ticket .sec-secret{background:var(--card);width:100%}.sec-ticket-note{font-family:var(--serif);font-style:italic;font-size:12.5px;color:var(--ink-2)}.sec-copy{font-size:12.5px}.sec-card{width:100%;margin-top:18px;border:1px solid var(--hairline);border-radius:14px;background:var(--card);padding:16px 18px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}body.app-dark .sec-card{background:var(--card-2)}.sec-card-t{font-size:14px;font-weight:700;letter-spacing:-.01em}.sec-card label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink);width:100%}.sec-card input{font:inherit;padding:10px 12px;width:100%;border:1px solid var(--border-card);border-radius:9px;background:var(--paper);color:var(--ink)}.sec-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}body.app-dark .sec-card input{background:var(--well)}.sec-row{display:flex;gap:8px;width:100%}.sec-row input{flex:1}.app-pass-out{font-size:13px;background:var(--accent-soft);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;width:100%}.app-pass-out .sec-secret{background:var(--card)}.onboard-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow-y:auto;background:radial-gradient(1100px 500px at 80% -10%,color-mix(in srgb,var(--accent-soft) 60%,transparent),transparent 70%),var(--paper);display:flex;align-items:flex-start;justify-content:center;padding:42px 20px}.onboard-inner{display:flex;flex-direction:column;align-items:center;gap:22px;width:min(500px,100%)}.ob-dots-wrap{display:flex;gap:10px}.ob-dot{width:8px;height:8px;border-radius:50%;background:var(--border-card);transition:background-color .3s var(--ease-out),transform .3s var(--ease-spring)}.ob-dot.on{background:var(--accent);transform:scale(1.35)}.ob-dot.done{background:color-mix(in srgb,var(--accent) 55%,var(--border-card))}.onboard-card{width:100%;background:var(--card);border:1px solid var(--hairline);border-radius:16px;padding:34px 36px 30px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;box-shadow:0 1px 3px #17161d0d,0 18px 50px #17161d14}body.app-dark .onboard-card{background:var(--card-2)}.onboard-card.ob-enter{animation:card-in .35s var(--ease-spring)}.ob-t{font-size:27px;font-weight:700;letter-spacing:-.02em}.ob-sub{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-2);margin-top:-6px}.ob-list{display:flex;flex-direction:column;gap:12px;width:100%;margin:4px 0}.ob-item{display:flex;gap:12px;align-items:flex-start}.ob-ico{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.ob-item-lines{display:flex;flex-direction:column;gap:1px;font-size:13px;color:var(--ink-3)}.ob-item-lines b{font-size:14px;color:var(--ink)}.ob-tick{width:26px;height:26px;flex:none;margin-top:2px;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:700;background:var(--paper-2);color:var(--ink-3)}.ob-done .ob-tick{background:var(--accent);color:#fff}.ob-cta{align-self:stretch;text-align:center;padding:12px;font-size:15px}.ob-skip{font:inherit;font-size:13px;border:none;background:none;cursor:pointer;color:var(--ink-3);align-self:center;padding:4px 8px;border-radius:6px}.ob-skip:hover{color:var(--accent)}.ob-meter{font-size:12px;color:var(--ink-3);min-height:16px;margin-top:-4px}.ob-picks{display:flex;flex-wrap:wrap;gap:8px;margin-top:-2px}.ob-pick{font:inherit;font-size:12px;cursor:pointer;padding:5px 11px;border-radius:999px;border:1px solid var(--border-card);background:var(--card);color:var(--ink-2);transition:border-color .15s var(--ease-out),color .15s var(--ease-out)}.ob-pick:hover{border-color:var(--accent);color:var(--accent)}.ob-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ob-picks-hint{font-size:12px;color:var(--ink-3);margin:-2px 0 0;max-width:46ch}.ob-fpr{font-size:12.5px}@media(max-width:560px){.onboard-view{padding:20px 14px calc(16px + env(safe-area-inset-bottom))}.onboard-inner{min-height:calc(100dvh - 36px - env(safe-area-inset-bottom))}.onboard-card{flex:1 0 auto;padding:30px 22px 24px}.ob-t{font-size:23px}.ob-cta{margin-top:auto}}.settings-panel{width:min(400px,94vw)}.settings-head{padding:16px 20px}.settings-head h2{font-size:17px;letter-spacing:-.01em}.set-pages{padding:20px}.set-acc{gap:14px;padding:4px 2px 14px;border-bottom:1px solid var(--hairline);margin-bottom:-6px}.set-acc .avatar-reader{width:44px;height:44px;font-size:16px}.set-acc-lines{display:flex;flex-direction:column;gap:1px;min-width:0}.set-acc-lines b{font-size:15px;letter-spacing:-.01em}.set-acc-lines span{font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.set-row{padding:14px 15px}.set-row:hover,.set-row:focus-visible{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.invite-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border-card);border-left:3px solid var(--accent);border-radius:10px;background:var(--paper-2);padding:14px 16px;margin:14px 0 4px;max-width:460px}body.app-dark .invite-card{background:var(--well)}.invite-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--accent)}.invite-title{font-size:16px;letter-spacing:-.01em}.invite-line{font-size:13px;color:var(--ink-2)}.invite-org{color:var(--ink-3);font-size:12.5px}.invite-acts{display:flex;gap:8px;margin-top:8px}.invite-done{font-size:13px;font-weight:700;color:var(--accent)}.reader-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px;padding-top:12px;border-top:1px solid var(--hairline)}.attach-chip.attach-dl{font:inherit;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-card);border-radius:8px;background:var(--card);color:var(--ink-2);padding:6px 10px;transition:border-color .15s var(--ease-out),color .15s var(--ease-out)}.attach-chip.attach-dl:hover{border-color:var(--accent);color:var(--accent)}.attach-chip.attach-dl:disabled{opacity:.5;cursor:wait}body.app-dark .attach-chip.attach-dl{background:var(--card-2)}.list-more,.list-empty-btn{font:inherit;font-size:13px;font-weight:600;margin:10px 14px;padding:9px 12px;border:1px solid var(--border-card);border-radius:9px;background:var(--card);color:var(--ink-2);cursor:pointer}.list-more:hover{border-color:var(--accent);color:var(--accent)}.list-more:disabled{opacity:.6;cursor:wait}.list-empty-btn{margin-top:0;color:#c0392b;border-color:#c0392b59}.list-tools .list-empty-btn{display:inline-flex;align-items:center;gap:5px;margin:0 0 0 6px;padding:4px 9px;font-size:12px;width:auto}.list-tools .list-empty-btn svg{width:14px;height:14px}.list-empty-btn:hover{background:#c0392b12;border-color:#c0392b}.search-scope{display:flex;align-items:center;gap:8px;padding:4px 16px 8px;font-size:12px;color:var(--ink-3)}.search-scope-flip{font:inherit;font-size:12px;font-weight:600;border:none;background:none;color:var(--accent);cursor:pointer;padding:2px 4px;border-radius:5px}.search-scope-flip:hover{background:var(--accent-soft)}.enc-chip.enc-warn{color:#9a6700;background:#d4a72c24}body.app-dark .enc-chip.enc-warn{color:#e3b341}.enc-chip.enc-keychange{color:#9a6700;border-color:#d4a72c;background:#d4a72c24;font-weight:600}body.app-dark .enc-chip.enc-keychange{color:#e3b341;border-color:#e3b341}.key-change-row{display:flex;flex-direction:column;gap:6px;margin:6px 0 2px;padding:8px 10px;border:1px solid #d4a72c;border-radius:8px;background:#d4a72c14;font-size:12.5px}.key-change-line{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.key-change-line>span{overflow-wrap:anywhere}.key-change-trust{flex:none;border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:6px;padding:4px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.key-change-trust:hover{background:var(--accent);color:#fff}.sig-input{font:inherit;font-size:13.5px;width:100%;resize:vertical;padding:9px 12px;border:1px solid var(--border-card);border-radius:8px;background:var(--card);color:var(--ink)}.sig-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}body.app-dark .sig-input{background:var(--well)}.set-group .hint{margin-top:6px}.addr-suggest{position:fixed;z-index:70;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border-card);border-radius:10px;padding:4px;box-shadow:0 12px 40px #17161d2e;max-width:min(420px,92vw)}body.app-dark .addr-suggest{background:var(--card-2)}.addr-suggest-row{font:inherit;text-align:left;cursor:pointer;display:flex;align-items:baseline;gap:8px;border:none;background:none;border-radius:7px;padding:7px 10px;color:var(--ink)}.addr-suggest-row b{font-size:13px;white-space:nowrap}.addr-suggest-row span{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.addr-suggest-row:hover,.addr-suggest-row.on{background:var(--accent-soft)}.addr-suggest-row.on b{color:var(--accent)}.dns-panel{margin:14px 0 6px;font-size:13px}.dns-panel .admin-detail-h{margin:18px 0 10px}.dns-table{border:1px solid var(--hairline);border-radius:10px;background:var(--card);overflow-x:auto;margin:4px 0 6px}body.app-dark .dns-table{background:var(--card-2)}.dns-grid{display:grid;min-width:640px}.dns-grid-zone{grid-template-columns:56px minmax(130px,.8fr) minmax(200px,1.6fr) 52px auto auto}.dns-grid-check{grid-template-columns:30px 60px minmax(130px,.8fr) minmax(220px,1.7fr) auto}.dns-rowline{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;gap:0 14px;padding:11px 16px;border-bottom:1px solid var(--hairline)}.dns-grid>.dns-rowline:last-child{border-bottom:none}.dns-rowline:not(.dns-cols-row):hover{background:color-mix(in srgb,var(--paper-2) 45%,transparent)}.dns-cols-row{font-size:10.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);background:var(--paper-2);padding-block:8px}.dns-type{font-size:12.5px;font-weight:600;color:var(--ink)}.dns-host{font-family:var(--mono);font-size:12.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dns-val{font-family:var(--mono);font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:copy}.dns-val:hover{color:var(--accent)}.mini-danger{border-color:#c0392b66;color:#c0392b}.adm-chip.adm-proxy{color:#f6821f;background:#f6821f21}.dns-tools{display:flex;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--hairline);background:var(--paper-2)}.dns-tools input,.dns-tools select{font:inherit;font-size:12.5px;padding:7px 9px;border:1px solid var(--border-card);border-radius:7px;background:var(--card);color:var(--ink)}.dns-tools input{flex:1;min-width:120px}.dns-tools input:focus,.dns-tools select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dns-count{font-family:var(--mono);font-size:11px;color:var(--ink-3);white-space:nowrap}.dns-ttl{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);white-space:nowrap}.dns-acts{display:flex;gap:6px;justify-content:flex-end}.adm-chip.adm-managed{margin-left:8px;color:var(--accent);background:var(--accent-soft);cursor:help}button.dns-proxy-toggle{cursor:pointer;border:1px solid transparent}button.dns-proxy-toggle:hover{border-color:currentColor}.dns-editing{background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.dns-edit-fields{display:flex;gap:6px;min-width:0}.dns-edit-fields input{font:inherit;font-family:var(--mono);font-size:12px;padding:6px 8px;border:1px solid var(--accent);border-radius:6px;background:var(--card);color:var(--ink);min-width:0;flex:1}.dns-edit-fields .dns-prio{flex:0 0 52px}.dns-editing select{font:inherit;font-size:12px;padding:6px;border:1px solid var(--border-card);border-radius:6px;background:var(--card);color:var(--ink)}.dns-editing .dns-acts{grid-column:span 2}.dns-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 16px;border-top:1px solid var(--hairline);background:var(--paper-2)}.dns-add select,.dns-add input{font:inherit;font-size:12.5px;font-family:var(--mono);padding:7px 9px;border:1px solid var(--border-card);border-radius:7px;background:var(--card);color:var(--ink)}.dns-add input{min-width:140px}.dns-add input:focus,.dns-add select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dns-add .dns-prio{min-width:0;width:56px}.org-modal{width:min(480px,100%)}.dns-modal{width:min(880px,96vw);max-height:86vh;overflow-y:auto}.dns-modal .dns-panel{margin:0}.org-input{font:inherit;width:100%;padding:10px 12px;border:1px solid var(--border-card);border-radius:8px;background:var(--card);color:var(--ink);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.org-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.org-input-ok{border-color:var(--accent)}.org-modal-row{display:flex;gap:10px}.org-modal-row .org-input{flex:1}.conn-box{display:flex;flex-direction:column;gap:6px;margin-top:10px}.conn-row{display:flex;align-items:center;gap:10px;border:1px solid var(--hairline);border-radius:10px;background:var(--card);padding:8px 12px}.conn-row .admin-meta{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyring-win{position:fixed;top:72px;right:24px;z-index:45;width:min(420px,94vw);max-height:min(72vh,640px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border-card);border-radius:14px;box-shadow:0 24px 90px #17161d59;animation:card-in .3s var(--ease-spring);overflow:hidden}body.app-dark .keyring-win{background:var(--card-2)}.keyring-head{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--hairline);cursor:grab;-webkit-user-select:none;user-select:none;background:var(--paper-2)}.keyring-head:active{cursor:grabbing}.keyring-title{display:flex;align-items:center;gap:8px;font-size:14px}.keyring-title .ico{color:var(--accent)}.keyring-tabs{display:flex;gap:2px;background:var(--card);border:1px solid var(--hairline);border-radius:8px;padding:2px;margin-left:auto}.keyring-tab{font:inherit;font-size:12.5px;font-weight:600;border:none;background:none;color:var(--ink-3);border-radius:6px;padding:4px 12px;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.keyring-tab.on{background:var(--accent-soft);color:var(--accent)}.keyring-x{border:none}.keyring-body{overflow-y:auto;padding:16px 18px}.keyring-body-seal .tool-grid{max-width:none}@media(max-width:700px){.keyring-win{top:0;right:0;bottom:0;left:0;width:100%;max-height:none;border-radius:0;z-index:60}}.kgpg-win{width:min(640px,96vw);max-height:min(78vh,700px)}.kgpg-head{gap:10px}.app-strip{position:fixed;right:0;top:0;bottom:0;width:64px;z-index:40;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0;background:var(--card);border-left:1px solid var(--hairline)}.app{padding-right:64px}.strip-ico .strip-img{width:22px;height:22px;display:block;border-radius:6px}.strip-logo-mail{transform:rotate(-90deg)}.strip-ico .ico svg{width:20px;height:20px;display:block}.nav-foot-actions,.nav-foot-title{display:none}@media(max-width:900px){.nav-foot-title{display:block;margin:0 2px 4px;border-top:none;padding-top:4px}.nav-foot-actions{display:flex;flex-direction:column;gap:0;margin-bottom:6px}.nav-foot-act{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:11px 12px;border:none;background:none;border-radius:9px;font-size:15px;color:inherit}.nav-foot-act:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.nav-foot-act .ico svg,.nav-foot-act img.ico{width:18px;height:18px}}.drawer-acct,.drawer-acct-card{display:none}@media(max-width:900px){.drawer-acct{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 10px;padding:10px 12px;border:none;border-radius:12px;cursor:pointer;background:color-mix(in srgb,currentColor 9%,transparent);color:inherit;font:inherit;text-align:left}.avatar-drawer{width:38px;height:38px;border-radius:10px;font-size:15px}.drawer-acct-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.drawer-acct-name{font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-acct-mail{font-size:12px;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-acct-chev{opacity:.7;flex:none;transition:transform .15s}.drawer-acct.drawer-acct-open .drawer-acct-chev{transform:rotate(180deg)}.drawer-acct-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:-4px 0 10px;padding:10px 12px;border-radius:12px;font-size:13px;background:color-mix(in srgb,currentColor 5%,transparent)}.drawer-acct-card[hidden]{display:none}.drawer-acct-org{opacity:.75}.drawer-acct-chips{display:flex;gap:6px;flex-wrap:wrap}.drawer-acct-card .acc-pop-link{margin-top:0;padding:0}.mailboxes .mbx{padding:11px 12px;font-size:15px;gap:12px;border-radius:9px}.mailboxes .mbx .ico,.mailboxes .mbx .ico svg{width:19px;height:19px}.mailboxes .mbx-count,body.app-dark .mbx-count,body.app-light .mbx-count{font-size:12px;font-family:var(--sans);font-weight:600;padding:2px 9px;border-radius:999px;background:var(--accent-strong);color:#fff}.mailboxes .mbx.active,body.app-dark .mbx.active,body.app-light .mbx.active{background:var(--accent-strong);color:#fff;box-shadow:none;margin-left:-12px;padding-left:24px;border-radius:0 9px 9px 0}.mailboxes>.mbx.active,.mailboxes .nav-sec-body>.mbx.active{margin-right:-12px;padding-right:24px;border-radius:0}.mailboxes .mbx.active .mbx-count,body.app-dark .mbx.active .mbx-count,body.app-light .mbx.active .mbx-count{background:#ffffff40;color:#fff}.mbx-tool{display:inline-flex;opacity:.55}.mailboxes .nav-ver{justify-content:center;padding:8px 10px 2px;font-size:11px}}.strip-btn{position:relative;width:52px;padding:8px 0 6px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:1px solid transparent;cursor:pointer;color:var(--ink-3);font-size:10px;font-family:inherit}.strip-btn .strip-ico{font-size:18px;line-height:1}.strip-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.strip-btn.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.strip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.strip-saavi .strip-ico svg{width:22px;height:22px;display:block}.strip-dot{position:absolute;top:6px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.strip-dot-open{background:#2e9e5b}.strip-spacer{flex:1}@media(max-width:900px){.app-strip{display:none}.app{padding-right:0}}.strip-fold{width:40px;padding:6px 0}.strip-fold .strip-ico{font-size:16px}body.kad-strip-off .app-strip{width:28px;padding:8px 0}body.kad-strip-off .app{padding-right:28px}body.kad-strip-off .app-strip .strip-btn:not(.strip-fold){display:none}body.kad-strip-off .strip-fold{width:22px;border-radius:8px}@media(min-width:901px){#compose-backdrop:not(.compose-max),#compose-backdrop.compose-min{right:64px}body.kad-strip-off #compose-backdrop:not(.compose-max),body.kad-strip-off #compose-backdrop.compose-min{right:28px}}body.app-dark .strip-btn{color:var(--ink-2)}body.app-dark .strip-btn:hover{color:var(--ink)}body.app-dark .strip-ico .strip-img{filter:brightness(1.4) saturate(1.08);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 25%,transparent)}.nav-more{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;margin-top:2px;background:none;border:none;cursor:pointer;color:var(--ink-3);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;font-family:inherit}.nav-more:hover{color:var(--ink)}.nav-more .nav-chev{transition:transform .15s;display:inline-block}.nav-more .nav-chev-open{transform:rotate(90deg)}.nav-ver{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:4px 10px 0;font-size:10px;font-family:var(--mono, monospace);color:var(--ink-3);text-decoration:none;transition:color .13s ease}.nav-ver:hover,.nav-ver:focus-visible{color:var(--ink-2)}.nav-ver:hover .nav-ver-t,.nav-ver:focus-visible .nav-ver-t{text-decoration:underline}.nav-ver .ico{width:14px;height:14px}.set-all{margin:10px 0 4px;width:100%}.settings-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:grid;grid-template-columns:250px 1fr;background:var(--paper)}.setfull-nav{display:flex;flex-direction:column;gap:2px;padding:14px 10px;overflow-y:auto;background:var(--card);border-right:1px solid var(--hairline)}.setfull-backbtn{align-self:flex-start;margin-bottom:12px;padding:7px 14px;border-radius:999px;cursor:pointer;background:color-mix(in srgb,var(--ink) 7%,transparent);border:1px solid var(--hairline);color:var(--ink);font:inherit;font-size:13px}.setfull-backbtn:hover{border-color:var(--ink-3)}.setfull-sec{margin:12px 6px 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.setfull-item{display:block;width:100%;text-align:left;padding:8px 12px;border:none;border-radius:8px;cursor:pointer;background:none;color:var(--ink);font:inherit;font-size:13.5px}.setfull-item:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.setfull-item.on{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-weight:600}.setfull-orgwrap{display:contents}.setfull-foot{margin-top:auto;padding:10px 8px 2px;display:flex;justify-content:space-between;gap:8px;font-size:10.5px;color:var(--ink-3);font-family:var(--mono, monospace)}.setfull-body{overflow-y:auto;padding:26px 34px}.setfull-body .set-pages{max-width:640px;margin:0 auto}@media(max-width:900px){.settings-full{grid-template-columns:1fr;grid-template-rows:auto 1fr}.setfull-nav{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:10px 12px;border-right:none;border-bottom:1px solid var(--hairline)}.setfull-nav>*{flex:none;white-space:nowrap}.setfull-item{width:auto;padding:7px 12px}.setfull-sec{display:inline-flex;align-items:center;margin:0 2px 0 10px;padding:0;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.setfull-foot{display:none}.setfull-backbtn{margin-bottom:0}}.ctx-menu{position:fixed;z-index:70;min-width:160px;background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:4px;box-shadow:0 14px 40px #0000004d;display:flex;flex-direction:column}.ctx-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;background:none;border-radius:7px;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.ctx-item:hover,.ctx-item:focus-visible{background:color-mix(in srgb,var(--ink) 7%,transparent);outline:none}.ctx-danger{color:#c0392b}.ctx-swatch{width:11px;height:11px;border-radius:50%;flex:none}.mbx-row{padding-left:calc(var(--depth, 0) * 14px)}.org-invite-row{display:flex;gap:8px;align-items:stretch}.org-invite-to{flex:1;min-width:0;font:inherit;color:var(--ink);padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--paper, var(--card))}.org-invite-to:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.acc-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:292px;overflow:hidden;background:var(--card);border:1px solid var(--hairline);border-radius:16px;box-shadow:0 22px 54px #00000052,0 3px 10px #00000024;animation:acc-pop-in .18s cubic-bezier(.2,.9,.3,1.2);transform-origin:top right}@keyframes acc-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}.acc-pop-band{height:58px;background:linear-gradient(130deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--ink)))}.acc-pop-body{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 18px 14px}.acc-pop .avatar-pop{width:64px;height:64px;font-size:22px;border-radius:18px;margin:-32px 0 10px;box-shadow:0 0 0 4px var(--card),0 8px 20px #00000038}.acc-pop-name{font-weight:700;font-size:16.5px;letter-spacing:-.01em;color:var(--ink)}.acc-pop-mail{font-family:var(--mono, monospace);font-size:12px;color:var(--ink-3)}.acc-pop-org{display:flex;align-items:baseline;gap:8px;margin-top:12px;padding-top:12px;width:100%;justify-content:center;border-top:1px solid var(--hairline)}.acc-pop-org-k{font-family:var(--mono, monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.acc-pop-org-v{font-size:13px;font-weight:600;color:var(--ink-2)}.acc-pop-chips{display:flex;gap:6px;margin-top:7px}.acc-pop-plan,.acc-pop-role{padding:3px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.acc-pop-role{color:var(--ink-2);background:color-mix(in srgb,var(--ink) 7%,transparent);border-color:color-mix(in srgb,var(--ink) 18%,transparent);text-transform:capitalize}.acc-pop-signout{margin-top:15px;width:100%;padding:10px 0;border-radius:10px;border:1px solid var(--hairline);background:none;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);transition:color .15s,border-color .15s,background .15s}.acc-pop-signout:hover{color:#c0392b;border-color:#c0392b66;background:#c0392b0d}.acc-pop-link{margin-top:7px;padding:4px;font-size:12.5px;color:var(--ink-3);text-decoration:none}.acc-pop-link:hover{color:var(--accent);text-decoration:underline}.signout-top:hover{color:#c0392b;border-color:#c0392b66}.signout-top .ico{width:16px;height:16px}.accm-keys{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:2px 12px 8px}.accm-keys-cap{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}.accm-key-chip{font-size:10.5px;padding:2px 7px;border-radius:999px;color:var(--ink-3);border:1px solid var(--hairline)}.accm-key-on{color:#2e9e5b;border-color:color-mix(in srgb,#2e9e5b 40%,transparent)}.accm-key-pub{margin-left:6px;padding:0 6px;font:inherit;font-size:10px;border:0;border-radius:999px;cursor:pointer;background:var(--accent);color:#fff}.accm-key-pub:disabled{background:var(--ink-3);cursor:default}.kad-ask-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 22%,transparent)}.kad-ask-card{background:var(--card);border:1px solid var(--hairline);border-radius:14px;padding:20px 22px;width:min(92vw,420px);box-shadow:0 22px 60px #00000047;display:flex;flex-direction:column;gap:12px}.kad-ask-card h2{font-size:16px;margin:0}.kad-ask-hint{font-size:12.5px;color:var(--ink-3);margin:0}.kad-ask-lead{font-size:14px;color:var(--ink);margin:0;line-height:1.45}.kad-ask-note{font-size:12px;color:var(--ink-3);margin:0;line-height:1.45;padding-left:10px;border-left:2px solid var(--hairline)}.kad-ask-code{font-family:var(--mono);font-size:11.5px;margin:0;padding:10px 12px;background:color-mix(in srgb,var(--ink) 5%,transparent);border-radius:8px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.kad-ask-fld{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--ink-3)}.kad-ask-fld input,.kad-ask-fld select{font:inherit;color:var(--ink);padding:8px 10px;background:var(--paper, var(--card));border:1px solid var(--hairline);border-radius:8px}.kad-ask-fld input:focus-visible,.kad-ask-fld select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kad-ask-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.kad-ask-danger{background:#c0392b;border-color:#c0392b}.kad-ask-danger:hover{background:#a93226;border-color:#a93226}.kgpg-mark{display:grid;place-items:center;width:24px;height:24px}.kgpg-mark svg{width:24px;height:24px;display:block}.kgpg-details{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 16%,transparent);border-radius:inherit}.kgpg-details-card{background:var(--card);border:1px solid var(--hairline);border-radius:12px;padding:18px 20px;width:min(92%,480px);box-shadow:0 18px 50px #00000040}.kgpg-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0 14px;font-size:13px}.kgpg-kv dt{color:var(--ink-3)}.kgpg-kv dd{margin:0}.kgpg-mono{font-family:var(--mono);font-size:12px}.kgpg-details-acts{display:flex;gap:8px;flex-wrap:wrap}.kgpg-sub{font-size:11.5px;color:var(--ink-3);font-family:var(--serif);font-style:italic}.kgpg-tab{font-family:inherit}.kgpg-toolbar{display:flex;align-items:center;gap:2px;padding:6px 10px;border-bottom:1px solid var(--hairline);background:var(--card);flex-wrap:wrap}.kgpg-tool{display:flex;flex-direction:column;align-items:center;gap:3px;font:inherit;font-size:10.5px;font-weight:600;color:var(--ink-2);background:none;border:none;border-radius:8px;padding:6px 10px;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),transform .15s var(--ease-out)}.kgpg-tool .ico svg{width:17px;height:17px}.kgpg-tool:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.kgpg-tool:active:not(:disabled){transform:scale(.95)}.kgpg-tool:disabled{opacity:.35;cursor:default}.kgpg-tool-spacer{flex:1}.kgpg-for{font-size:11px;color:var(--ink-3);margin-right:6px}.kgpg-addr{font:inherit;font-size:12px;font-family:var(--mono);padding:5px 8px;border:1px solid var(--border-card);border-radius:7px;background:var(--card);color:var(--ink);flex:0 1 auto;min-width:12ch;max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kgpg-view{overflow-y:auto;flex:1}.kgpg-view-seal{padding:14px 16px}.kgpg-view-seal .tool-grid{max-width:none}.kgpg-cols,.kgpg-row{display:grid;grid-template-columns:26px minmax(140px,1.3fr) 90px 96px auto;gap:8px;align-items:center;padding:7px 14px}.kgpg-cols{font-size:10.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);border-bottom:1px solid var(--hairline);background:var(--paper-2);position:sticky;top:0}.kgpg-row{width:100%;text-align:left;font:inherit;font-size:13px;color:var(--ink);background:none;border:none;border-bottom:1px solid var(--hairline);cursor:pointer;transition:background-color .13s var(--ease-out);animation:letter-in .3s var(--ease-out) backwards}.kgpg-row:hover{background:var(--paper-2)}.kgpg-row.sel{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.kgpg-dot{width:9px;height:9px;border-radius:50%;background:var(--border-card);justify-self:center}.kgpg-dot-open{background:#34a853;box-shadow:0 0 6px #34a85380}.kgpg-c-addr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kgpg-c-id{font-family:var(--mono);font-size:12px;color:var(--ink-2)}.kgpg-c-date{font-size:12px;color:var(--ink-3)}.kgpg-c-chips{display:flex;gap:4px;justify-content:flex-end}.kgpg-loading{padding:18px;color:var(--ink-3);font-family:var(--serif);font-style:italic}.kgpg-empty{padding:26px 18px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;color:var(--ink-2)}.kgpg-status{padding:6px 14px;border-top:1px solid var(--hairline);background:var(--paper-2);font-size:11.5px;font-family:var(--mono);color:var(--ink-3)}@media(max-width:700px){.kgpg-cols,.kgpg-row{grid-template-columns:22px 1fr auto}.kgpg-c-date,.kgpg-c-id,.kgpg-sub{display:none}.kgpg-toolbar{gap:4px;padding:8px 10px}.kgpg-tool{padding:8px 12px;font-size:11px}.kgpg-for{display:none}.kgpg-addr{flex:1 1 100%;max-width:none;padding:8px 10px}}.kgpg-win{width:min(1040px,96vw);height:min(600px,84vh);max-height:92vh;max-width:96vw;min-width:480px;min-height:340px;resize:both}@media(max-width:700px){.kgpg-win{resize:none;min-width:0;width:100%;height:auto;max-height:none}}.nav-resizer{flex:none;width:5px;margin-left:-5px;cursor:col-resize;background:transparent;transition:background-color .15s var(--ease-out);z-index:5}.nav-resizer:hover,.nav-resizer.dragging{background:var(--accent-soft)}@media(max-width:900px){.nav-resizer{display:none}}.mbx{font-size:calc(14px * var(--nav-scale, 1));gap:calc(8px * var(--nav-scale, 1));padding:calc(8px * var(--nav-scale, 1)) 10px}.mbx .ico svg{width:calc(16px * var(--nav-scale, 1));height:calc(16px * var(--nav-scale, 1))}.nav-title{font-size:calc(12px * var(--nav-scale, 1))}.mbx-count{font-size:calc(11px * var(--nav-scale, 1))}.compose-btn{font-size:calc(14px * var(--nav-scale, 1))}.storage-text{font-size:calc(12px * var(--nav-scale, 1))}.bought-box{display:flex;flex-direction:column;gap:6px}.bought-box:empty{display:none}.bought-row{display:flex;align-items:center;gap:10px;border:1px solid var(--hairline);border-radius:10px;background:var(--paper-2);padding:8px 12px;animation:rise-in .25s var(--ease-out) backwards}.bought-row .admin-meta{flex:1}.sw-aurora{background:linear-gradient(105deg,#1e2752 28%,#e9f1fd 28%,#f4ebfd)}.sw-solarium{background:linear-gradient(#f8f6ea 55%,#1a7f4e 55%)}.sw-nocturne{background:linear-gradient(#231340 55%,#c78df2 55%)}.sw-phosphor{background:linear-gradient(#0a0f0c 55%,#2ee585 55%)}:root{--v-hue: 85;--v-tint: .01;--v-ahue: 296;--v-ac: .2;--v-ahue2: var(--v-ahue);--v-dl: 21%;--v-k: 1}body.theme-paper{--v-hue: 85;--v-tint: .01;--v-ahue: 296;--v-ac: .24}body.theme-aurora{--v-hue: 262;--v-tint: .014;--v-ahue: 230;--v-ac: .23;--v-ahue2: 310}body.theme-solarium{--v-hue: 92;--v-tint: .026;--v-ahue: 152;--v-ac: .19;--v-ahue2: 108}body.theme-ink{--v-hue: 286;--v-tint: .016;--v-ahue: 288;--v-ac: .22;--v-dl: 22.5%}body.theme-nocturne{--v-hue: 300;--v-tint: .07;--v-ahue: 308;--v-ac: .27;--v-ahue2: 270;--v-dl: 18.5%}body.theme-phosphor{--v-hue: 158;--v-tint: .03;--v-ahue: 152;--v-ac: .25;--v-dl: 13%;--sans: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--serif: ui-monospace, "SF Mono", Menlo, Consolas, monospace}@supports (color: oklch(from red l c h)){body:not(.app-dark){--paper: oklch(97.4% var(--v-tint) var(--v-hue));--paper-2: oklch(94.3% calc(var(--v-tint) * 1.35) var(--v-hue));--card: oklch(99.1% calc(var(--v-tint) * .5) var(--v-hue));--card-2: oklch(97.8% calc(var(--v-tint) * .8) var(--v-hue));--well: oklch(95.5% calc(var(--v-tint) * 1.1) var(--v-hue));--ink: oklch(calc(36% - 16% * var(--v-k)) .024 var(--v-hue));--ink-2: oklch(calc(53% - 13% * var(--v-k)) .02 var(--v-hue));--ink-3: oklch(calc(67% - 12% * var(--v-k)) .018 var(--v-hue));--hairline: oklch(91.3% calc(var(--v-tint) * 1.6) var(--v-hue));--border-card: oklch(87.2% calc(var(--v-tint) * 1.9) var(--v-hue));--accent: oklch(46% var(--v-ac) var(--v-ahue));--accent-strong: oklch(46% var(--v-ac) var(--v-ahue));--accent-2: oklch(46% var(--v-ac) var(--v-ahue2));--accent-soft: oklch(92.5% calc(var(--v-ac) * .3) var(--v-ahue))}body.app-light{--rail: oklch(28% calc(var(--v-ac) * .42) var(--v-ahue));--rail-2: oklch(32.5% calc(var(--v-ac) * .48) var(--v-ahue));--rail-active: oklch(40% calc(var(--v-ac) * .6) var(--v-ahue));--rail-ink: oklch(95% .012 var(--v-ahue));--rail-ink-2: oklch(77% calc(var(--v-ac) * .22) var(--v-ahue))}body.app-dark{--paper: oklch(var(--v-dl) calc(var(--v-tint) * 1.1) var(--v-hue));--paper-2: oklch(calc(var(--v-dl) + 4%) calc(var(--v-tint) * 1.2) var(--v-hue));--card: oklch(calc(var(--v-dl) + 7.5%) calc(var(--v-tint) * 1.25) var(--v-hue));--card-2: oklch(calc(var(--v-dl) + 5.5%) calc(var(--v-tint) * 1.2) var(--v-hue));--well: oklch(calc(var(--v-dl) + 2%) calc(var(--v-tint) * 1.15) var(--v-hue));--ink: oklch(calc(79% + 14% * var(--v-k)) .014 var(--v-hue));--ink-2: oklch(calc(66% + 11% * var(--v-k)) .02 var(--v-hue));--ink-3: oklch(calc(58% + 11% * var(--v-k)) .02 var(--v-hue));--hairline: oklch(calc(var(--v-dl) + 10.5%) calc(var(--v-tint) * 1.4) var(--v-hue));--border-card: oklch(calc(var(--v-dl) + 16.5%) calc(var(--v-tint) * 1.5) var(--v-hue));--accent: oklch(76% calc(var(--v-ac) * .95) var(--v-ahue));--accent-strong: oklch(58% var(--v-ac) var(--v-ahue));--accent-2: oklch(58% var(--v-ac) var(--v-ahue2));--accent-soft: oklch(72% var(--v-ac) var(--v-ahue) / .24);--rail: oklch(max(calc(var(--v-dl) - 2.5%), 9%) calc(var(--v-tint) * 1.35) var(--v-hue));--rail-2: oklch(calc(var(--v-dl) + 2.5%) calc(var(--v-tint) * 1.5) var(--v-hue));--rail-active: oklch(calc(var(--v-dl) + 14%) calc(var(--v-ac) * .55) var(--v-ahue));--rail-ink: oklch(94% .015 var(--v-hue));--rail-ink-2: oklch(72% calc(var(--v-tint) * 1.6 + .01) var(--v-hue))}}body.theme-aurora .masthead{background:linear-gradient(100deg,color-mix(in oklch,var(--accent-2) 7%,var(--card)),color-mix(in oklch,var(--accent) 6%,var(--card)) 55%,var(--card))}body.theme-aurora .reader-empty .seal,body.theme-aurora .compose-btn{box-shadow:0 2px 16px color-mix(in oklch,var(--accent-2) 32%,transparent)}body.theme-solarium .reader{background:linear-gradient(180deg,color-mix(in oklch,var(--accent-2) 4%,var(--card)),var(--card) 260px)}body.theme-solarium .masthead{background:linear-gradient(180deg,color-mix(in oklch,var(--accent-2) 5%,var(--card)),var(--card))}body.theme-nocturne .compose-btn{box-shadow:0 2px 16px color-mix(in oklch,var(--accent) 40%,transparent)}body.theme-nocturne .mbx-count{box-shadow:0 0 10px color-mix(in oklch,var(--accent) 45%,transparent)}body.theme-nocturne li.letter.unseen{box-shadow:inset 3px 0 0 var(--accent)}body.theme-phosphor .compose-btn,body.theme-phosphor .action-primary,body.theme-phosphor .btn-send{color:#001707;color:oklch(18% .05 152)}body.theme-phosphor .compose-btn{box-shadow:0 0 16px color-mix(in oklch,var(--accent) 35%,transparent)}body.theme-phosphor ::selection{background:color-mix(in oklch,var(--accent) 28%,transparent)}body.theme-phosphor .mbx-count{text-shadow:0 0 8px color-mix(in oklch,var(--accent) 60%,transparent)}body.theme-phosphor .reader-subject{text-shadow:0 0 18px color-mix(in oklch,var(--accent) 22%,transparent)}@supports (color: oklch(from red l c h)){.action-primary,.btn-send,.compose-btn,body.app-dark .compose-btn,body.app-light .compose-btn{background:linear-gradient(135deg,oklch(from var(--accent-2, var(--accent-strong)) calc(l + .06) c h),var(--accent-strong));border-color:var(--accent-strong);box-shadow:0 2px 12px color-mix(in oklch,var(--accent-strong) 30%,transparent)}.action-primary:hover,.btn-send:hover,.compose-btn:hover,body.app-dark .compose-btn:hover,body.app-light .compose-btn:hover{background:linear-gradient(135deg,oklch(from var(--accent-2, var(--accent-strong)) calc(l + .1) c h),oklch(from var(--accent-strong) calc(l + .03) c h));box-shadow:0 4px 18px color-mix(in oklch,var(--accent-strong) 42%,transparent)}.mbx.active,.letter.active,li.letter.active{background:color-mix(in oklch,var(--accent) 9%,var(--card))}.mbx-count{background:var(--accent-strong);color:oklch(98% .01 var(--v-ahue))}.search:focus{box-shadow:0 0 0 3px var(--accent-soft),0 2px 14px color-mix(in oklch,var(--accent) 18%,transparent)}.masthead{border-bottom-color:color-mix(in oklch,var(--accent) 22%,var(--hairline))}.tab.on,.keyring-tab.on{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 30%,transparent)}}.pgp-keychain-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:var(--accent-soft);color:var(--ink);font-size:13px}.pgp-keychain-row .action{flex:none}.pgp-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.pgp-suggest button{flex:none;font-size:12px;padding:4px 10px}.pgp-suggest .hint{flex:1 1 100%;margin:0}.dnsc{max-width:1080px;margin:0 auto;padding:8px 4px 48px}.dnsc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.dnsc-title{font-size:24px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.dnsc-title b{color:var(--accent)}.dnsc-domain{font:inherit;font-size:19px;font-weight:700;color:var(--accent);border:1px solid var(--border-card);border-radius:9px;padding:3px 8px;background:var(--card)}.dnsc-sub{font-size:13px;color:var(--ink-3);margin-top:5px}.dnsc-banner{border-radius:10px;padding:12px 16px;font-size:13px;font-weight:600;margin-bottom:14px;border:1px solid}.dnsc-banner.ok{color:#1e7d45;background:#2ea05c17;border-color:#2ea05c4d}.dnsc-banner.warn{color:#9a6a00;background:#f0b4291f;border-color:#f0b42966}.dnsc-tools{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.dnsc-tools input,.dnsc-tools select{font:inherit;font-size:13px;padding:9px 11px;border:1px solid var(--border-card);border-radius:9px;background:var(--card);color:var(--ink)}.dnsc-search{flex:1;min-width:200px}.dnsc-tools input:focus,.dnsc-tools select:focus,.dnsc-field input:focus,.dnsc-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dnsc .primary{font:inherit;font-size:13px;font-weight:700;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:9px;padding:9px 16px;cursor:pointer}.dnsc .primary:hover{filter:brightness(1.08)}.dnsc-tools .primary{margin-left:auto}.dnsc-usage{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin:8px 2px 10px}.dnsc-tablewrap{overflow-x:auto}.dnsc-grid{border:1px solid var(--hairline);border-radius:12px;background:var(--card);display:grid;grid-template-columns:56px minmax(140px,.9fr) minmax(200px,1.6fr) 88px 62px 56px}body.app-dark .dnsc-grid,body.app-dark .dnsc-mailbox,body.app-dark .dnsc-ns{background:var(--card-2)}.dnsc-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;gap:0 14px;padding:12px 16px;border-bottom:1px solid var(--hairline)}.dnsc-grid>.dnsc-row:last-of-type{border-bottom:none}.dnsc-row-head{font-size:10.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);background:var(--paper-2);padding-block:9px}.dnsc-row:not(.dnsc-row-head):hover{background:color-mix(in srgb,var(--paper-2) 45%,transparent)}.dnsc-edit-slot{grid-column:1 / -1}.dnsc-edit-slot .dnsc-form{margin:0;border-radius:0;border-left:0;border-right:0}.dnsc-type{font-size:12.5px;font-weight:700;color:var(--ink)}.dnsc-host{display:flex;align-items:center;gap:6px;min-width:0;font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}.dnsc-host-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnsc-host .adm-chip{flex:none}.dnsc-val{min-width:0;font-family:var(--mono);font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:copy}.dnsc-val:hover{color:var(--accent)}.dnsc-ttl{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);white-space:nowrap}.dnsc-proxy{font-size:11px;font-weight:700;border-radius:999px;padding:4px 10px;border:1px solid var(--border-card);background:var(--paper-2);color:var(--ink-3);cursor:pointer;white-space:nowrap}.dnsc-proxy.on{color:var(--accent);background:var(--accent-soft);border-color:transparent}.dnsc-edit{font-size:12.5px;font-weight:700;color:var(--accent);background:none;border:0;cursor:pointer;text-align:right;padding:4px}.dnsc-form{border:1px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 26%,var(--card));padding:16px;margin:6px 0 12px}.dnsc-sentence{font-size:13px;color:var(--ink-2);margin-bottom:12px}.dnsc-form-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.dnsc-field{display:grid;gap:5px}.dnsc-field-l{font-size:11px;font-weight:700;color:var(--ink-3);letter-spacing:.04em}.dnsc-field input,.dnsc-field select{font:inherit;font-size:13px;padding:9px 11px;border:1px solid var(--border-card);border-radius:9px;background:var(--card);color:var(--ink)}.dnsc-f-name{flex:1;min-width:160px}.dnsc-f-content{flex:2;min-width:220px}.dnsc-f-prio input{width:64px}.dnsc-switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:9px 0}.dnsc-switch input{position:absolute;opacity:0}.dnsc-knob{width:36px;height:20px;border-radius:999px;background:var(--border-card);position:relative;transition:background .15s;flex:none}.dnsc-knob:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.dnsc-switch input:checked+.dnsc-knob{background:var(--accent)}.dnsc-switch input:checked+.dnsc-knob:after{left:18px}.dnsc-switch input:focus-visible+.dnsc-knob{box-shadow:0 0 0 3px var(--accent-soft)}.dnsc-proxy-t{font-size:12.5px;font-weight:600}.dnsc-form-acts{display:flex;gap:8px;margin-top:14px}.dnsc-del{color:#c0392b;margin-left:auto}.dnsc-mailbox{margin-top:20px;border:1px solid var(--hairline);border-radius:12px;background:var(--card);padding:0 16px}.dnsc-mailbox summary{padding:13px 0;font-weight:600;font-size:13.5px;cursor:pointer;color:var(--ink)}.dnsc-checkgrid{margin:0 -16px;border-top:1px solid var(--hairline);min-width:0}.dnsc-ns{margin-top:20px;border:1px solid var(--hairline);border-radius:12px;background:var(--card);padding:16px;display:grid;gap:7px;justify-items:start}.dnsc-ns h4{font-size:13.5px;color:var(--ink)}@media(max-width:760px){.dnsc-head{flex-direction:column}.dnsc-grid{grid-template-columns:48px minmax(110px,1fr) minmax(150px,1.4fr) auto auto auto;min-width:560px}.dnsc-form-grid{display:block}.dnsc-form-grid .dnsc-field{margin-bottom:10px}.dnsc-field input,.dnsc-field select,.dnsc-f-prio input{width:100%}.dnsc-edit-slot .dnsc-form{position:sticky;left:0;max-width:calc(100vw - 22px)}}body.console-full .nav-resizer,body.console-full .thread-list,body.console-full .reader{display:none}@media(min-width:761px){body.console-full .mailboxes{display:none}}@media(max-width:900px){.admin-pane{padding:18px 14px 64px}}.key-warn{color:var(--danger, #b3261e)}.desk-pick-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:color-mix(in srgb,var(--paper) 88%,transparent);display:grid;place-items:center;padding:24px}.desk-pick{width:min(440px,100%);background:var(--card);border:1px solid var(--hairline);border-radius:16px;padding:24px;display:grid;gap:10px;box-shadow:0 24px 64px #0000002e}.desk-pick h2{font-size:20px;margin:0;color:var(--ink)}.desk-pick p{margin:0 0 8px;font-size:13.5px;color:var(--ink-2)}.desk-pick-opt{display:grid;gap:2px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--border-card);background:var(--paper-2);color:var(--ink);cursor:pointer;font:inherit}.desk-pick-opt span{font-size:12.5px;color:var(--ink-3);font-family:var(--mono)}.desk-pick-opt.primary{border-color:var(--accent);background:var(--accent-soft)}.desk-pick-opt:hover{border-color:var(--accent)}.beta{display:inline-flex;align-items:center;align-self:center;font:700 10.5px/1 var(--sans, Inter, system-ui, sans-serif);letter-spacing:.09em;text-transform:uppercase;color:#fff;background:var(--accent);border:0;border-radius:6px;padding:6px 9px;white-space:nowrap;margin-left:10px}.login-brand{flex-wrap:wrap}@media(max-width:420px){.beta{margin-left:7px;padding:5px 8px;font-size:9.5px}}.kad-ask-acts-many{flex-wrap:wrap}.kad-ask-danger-quiet{color:#b3261e;border-color:color-mix(in srgb,#b3261e 45%,transparent);background:var(--card)}.kad-ask-danger-quiet:hover{color:#fff;background:#b3261e;border-color:#b3261e}.kad-ask-card button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kad-ask-card .action-primary:disabled{opacity:.45;cursor:not-allowed}.move-picker{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;max-width:140px;font-size:13px}.move-picker:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.move-picker:disabled{opacity:.55;cursor:not-allowed}.list-tools .move-picker{max-width:108px;font-size:12px;padding:3px 5px;margin-left:4px}.compose-file{display:flex;align-items:center;gap:6px}.compose-file .move-picker{max-width:150px;font-size:12.5px;padding:4px 6px}.inline-error{color:#a4262c;font-size:12.5px;margin:0;padding:6px 12px 6px 16px;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,#a4262c 7%,var(--paper))}.reader-actions .inline-error{flex-basis:100%;border:0;padding:0;background:none}.reader-labels{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}@media print{.app-strip,.masthead,.mailboxes,.mobile-nav,.reader-actions,.toast-region,.nav-scrim,#thread-list{display:none!important}.panes,.reader{display:block!important;overflow:visible!important;height:auto!important;padding:0!important}.reader-frame{min-height:0!important;height:auto!important}body{background:#fff!important;color:#000!important}}.addr-intro{margin:0 0 14px}.addr-domain{margin:0 0 18px}.addr-domain-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin:0 0 8px}.addr-domain-name .ico svg{width:15px;height:15px}.addr-domain-count{font-weight:500;color:var(--ink-3);font-size:12px;margin-left:2px}.addr-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 14px;border:1px solid var(--hairline);border-radius:10px;margin-bottom:8px;background:var(--card)}.addr-off{opacity:.6}.addr-main{min-width:0}.addr-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.addr-email{font-family:var(--mono);font-size:12.5px;color:var(--ink-2);margin-top:2px;overflow-wrap:anywhere}.addr-badge{font-size:10.5px;padding:2px 7px;border-radius:999px;border:1px solid var(--hairline);color:var(--ink-3);font-weight:600}.addr-badge-default{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.addr-badge-off{color:#c0392b;border-color:#c0392b59}.addr-acts{display:flex;gap:6px;flex:none}.addr-foot{margin-top:6px}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.from-row{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink)}.from-menu-wrap{position:relative}.from-btn{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;font-weight:500;font-size:14px;color:var(--ink);padding:9px 12px;border:1px solid var(--border-card);border-radius:8px;background:var(--card);cursor:pointer}.from-btn:hover{border-color:var(--accent)}.from-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.from-row.from-single{flex-direction:row;align-items:baseline;gap:10px}.from-row.from-single .from-menu-wrap{flex:1;min-width:0}.from-row.from-single .from-btn{padding:0;border:0;background:transparent;cursor:default;font-weight:400;color:var(--ink)}.from-btn:disabled{cursor:default}.from-btn .from-name{font-weight:600}.from-btn .from-addr{font-family:var(--mono);font-size:12.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.from-chev{margin-left:auto;display:inline-flex}.from-chev .ico svg{width:14px;height:14px;transform:rotate(90deg);transition:transform .18s;color:var(--ink-3)}.from-btn[aria-expanded=true] .from-chev .ico svg{transform:rotate(-90deg)}.from-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;margin:0;padding:6px;list-style:none;background:var(--card);border:1px solid var(--hairline);border-radius:12px;box-shadow:0 18px 44px #00000038,0 3px 10px #0000001a;max-height:min(320px,50vh);overflow-y:auto;opacity:0;transform:translateY(-6px);transition:opacity .16s ease-out,transform .16s ease-out}.from-menu.open{opacity:1;transform:none}body.app-dark .from-menu{background:var(--card-2)}.from-group{padding:8px 10px 4px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.from-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-weight:400}.from-opt:hover,.from-opt:focus{background:var(--paper-2);outline:none}body.app-dark .from-opt:hover,body.app-dark .from-opt:focus{background:var(--well)}.from-tick{width:14px;color:var(--accent);font-weight:700;visibility:hidden}.from-opt[aria-selected=true] .from-tick{visibility:visible}.from-opt-lines{display:flex;flex-direction:column;min-width:0}.from-opt-name{font-weight:600;font-size:13.5px}.from-opt-addr{font-family:var(--mono);font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){.from-menu{transition:none}.from-chev .ico svg{transition:none}}.party{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;border-radius:4px}.party:hover .party-name,.party:focus-visible .party-name{text-decoration:underline;text-underline-offset:2px}.person-pop{position:absolute;z-index:40;width:min(340px,92vw);background:var(--card);border:1px solid var(--hairline);border-radius:14px;padding:14px;box-shadow:0 18px 44px #00000047,0 3px 10px #0000001f;text-align:left;font-style:normal;font-weight:400;font-size:13px;color:var(--ink)}body.app-dark .person-pop{background:var(--card-2)}.person-head{display:flex;align-items:center;gap:12px}.person-lines{display:flex;flex-direction:column;min-width:0}.person-name{font-size:15px}.person-addr{font-family:var(--mono);font-size:12.5px;color:var(--ink-2);overflow-wrap:anywhere}.person-facts{margin:12px 0;display:flex;flex-direction:column;gap:5px;color:var(--ink-2)}.person-acts{display:flex;gap:6px}.reader-details-wrap{margin-top:4px}.reader-details-toggle{display:inline-flex;align-items:center;gap:2px;background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--accent);cursor:pointer}.reader-details-toggle .ico svg{width:12px;height:12px;transition:transform .18s}.reader-details-toggle.open .ico svg{transform:rotate(90deg)}.reader-details{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:8px 0 0;padding:10px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--paper-2);font-size:12.5px;color:var(--ink);max-width:720px}body.app-dark .reader-details{background:var(--well)}.reader-details dt{color:var(--ink-3);font-weight:600}.reader-details dd{margin:0;overflow-wrap:anywhere;font-family:var(--mono);font-size:12px}.reader-details dd .details-party{font-family:var(--sans, system-ui);font-size:12.5px}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:5px 8px;border:1px solid var(--border-card);border-radius:8px;background:var(--card);cursor:text}.chips:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 10px;border-radius:999px;background:var(--paper-2);border:1px solid var(--hairline);font-size:13px;font-weight:500;color:var(--ink);cursor:text;line-height:1.3}body.app-dark .chip{background:var(--well)}.chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.chip-x{border:0;background:none;font:inherit;font-size:15px;line-height:1;width:20px;height:20px;border-radius:50%;color:var(--ink-3);cursor:pointer;display:grid;place-items:center}.chip-x:hover{background:var(--accent);color:#fff}.chip-bad{color:#c0392b;border-color:#c0392b73;background:#c0392b0f}.chip-input{flex:1;min-width:160px;border:0;background:transparent;font:inherit;font-size:14px;color:var(--ink);padding:4px 2px;outline:none}.compose-card .chips .chip-input,.compose-card .chips .chip-input:focus,#compose-backdrop .chips .chip-input:focus{border:0;background:transparent;box-shadow:none;outline:none;padding:4px 2px}.chips .chip-input:focus-visible,#compose-backdrop .chips .chip-input:focus-visible,.compose-card .chips .chip-input:focus-visible{outline:none!important;box-shadow:none!important}#compose-backdrop .compose-card label{flex-direction:row;align-items:flex-start;gap:12px;position:relative}#compose-backdrop .compose-card label>span:first-child{flex:none;width:52px;padding-top:11px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-3)}#compose-backdrop .to-row{display:block}#compose-backdrop .ccbcc{position:absolute;right:0;top:8px}#compose-backdrop .compose-card label:has(.ccbcc) .chips{padding-right:84px}#compose-backdrop .chips{flex:1;min-width:0;min-height:42px;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;padding:5px 0}#compose-backdrop .chips:focus-within{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}#compose-backdrop #compose-subject{flex:1;min-width:0;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;padding:10px 0;font-size:15px;font-weight:500}#compose-backdrop #compose-subject:focus{border-color:var(--accent);box-shadow:0 1px 0 var(--accent)}#compose-backdrop .from-row{flex-direction:row;align-items:center;gap:12px}#compose-backdrop .from-label{flex:none;width:52px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-3)}#compose-backdrop .from-menu-wrap{flex:1;min-width:0}#compose-backdrop .from-row:not(.from-single) .from-btn{width:100%;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;padding:9px 0}#compose-backdrop .from-row:not(.from-single) .from-btn:focus-visible{border-color:var(--accent);box-shadow:0 1px 0 var(--accent)}#compose-backdrop .editor-wrap{border:0;border-radius:0;background:transparent}body.app-dark #compose-backdrop .editor-wrap{background:transparent}#compose-backdrop .editor-body{padding:14px 2px;font-size:15.5px;line-height:1.6}#compose-backdrop .editor-body:empty:before{font-family:var(--serif);font-style:italic;font-size:16px}#compose-backdrop .editor-toolbar{border-bottom:0;border-top:1px solid var(--hairline);background:transparent;padding:7px 0 0;gap:4px}body.app-dark #compose-backdrop .editor-toolbar{background:transparent}#compose-backdrop .editor-toolbar button{min-width:32px;height:30px;border-radius:7px;font-size:13.5px}@media(min-width:701px){#compose-backdrop .editor-wrap{margin:0 18px}#compose-backdrop:not(.compose-min) .compose-head{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}#compose-backdrop:not(.compose-min) .compose-head:active{cursor:grabbing}#compose-backdrop:not(.compose-min):not(.compose-max) .compose-card.compose-dragged{position:fixed;left:var(--drag-x);top:var(--drag-y);right:auto;bottom:auto;border-radius:14px;border-bottom:1px solid var(--hairline);box-shadow:0 10px 28px #17161d2e,0 24px 80px #17161d59}#compose-backdrop:not(.compose-min):not(.compose-max) .compose-card.compose-dragged .compose-head{border-radius:14px 14px 0 0}}@media(max-width:700px){#compose-backdrop .editor-body{min-height:120px}#compose-backdrop .compose-sig{display:none}#compose-backdrop .enc-chip{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.kit-card{width:min(92vw,460px)}.kit-words{margin:0;padding:12px 14px 12px 34px;display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--hairline);border-radius:10px;font-family:var(--mono);font-size:14px}.kit-words li{padding:2px 0}.kit-status{margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px}.row-file{flex:none;max-width:200px;display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:0 7px;font-size:11.5px;line-height:18px;font-weight:500;color:var(--ink-2);border:1px solid var(--hairline);border-radius:8px;background:var(--paper-2);white-space:nowrap}.row-file .ico{width:12px;height:12px;flex:none;color:var(--ink-3)}.row-file-name{overflow:hidden;text-overflow:ellipsis;min-width:0}.row-file-more{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);flex:none}.row-file-name mark.hit,.row-dl .attach-name mark.hit{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit;border-radius:3px;padding:0 1px}.row-files-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 52px 10px 60px;margin-top:-6px}.attach-chip.attach-dl.row-dl{font-size:12px;padding:3px 9px 3px 5px;gap:6px}.row-dl .attach-name{max-width:200px;font-weight:500}.row-dl .ico{width:13px;height:13px}.attach-kind{flex:none;min-width:26px;text-align:center;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.02em;line-height:16px;padding:0 4px;border-radius:4px;color:var(--accent);background:var(--accent-soft)}.row-dl-more{font:inherit;font-size:12px;font-weight:600;border:none;background:none;color:var(--accent);cursor:pointer;padding:3px 6px;border-radius:6px}.row-dl-more:hover{background:var(--accent-soft)}li.letter.has-strip .row-check,li.letter.has-strip .row-actions{top:26px}li.letter.swiping>.row-files-strip{position:relative;z-index:1;background:var(--paper);transform:translate(var(--swipe-x, 0px));transition:none}li.letter.swipe-out>.row-files-strip,li.letter.swipe-cancel>.row-files-strip{transition:transform .16s ease}li.letter.has-strip .row-file{display:none}@media(max-width:900px){.row-files-strip{padding:0 14px 10px 18px;margin-top:0}.row-file{flex:0 1 auto;min-width:0;max-width:40%}.row-dl .attach-name{max-width:150px}}@media(hover:none){.attach-chip.attach-dl.row-dl{padding:7px 11px 7px 7px}.row-dl-more{padding:7px 8px}}.chip.chip-nokey{box-shadow:inset 0 0 0 1.5px var(--warn, #b45309)}.chip.chip-nokey .chip-label:after{content:" · no key";font-size:.85em;opacity:.8}.chip.chip-unset .chip-label:after{content:" · not set up yet"}@media(max-width:1100px){.masthead .acc-mail{display:none}}@media(min-width:701px)and (max-width:900px)and (hover:hover){li.letter .row-actions{display:none}li.letter:hover .row-actions,li.letter:focus-within .row-actions{display:flex}}@media(min-width:701px){.reader-tools{flex:1 1 220px;flex-wrap:wrap;justify-content:flex-end;min-width:0}}@media(min-width:701px)and (max-width:1180px){.reader-tools{flex-wrap:nowrap}.reader-tools.open{flex-wrap:wrap}}@media(max-width:700px){.reader-actions>.move-picker{max-width:116px}}.tool-lab{display:none}@media(min-width:1400px){.reader-tools .tool-labeled{width:auto;padding:0 10px 0 8px;gap:6px}.reader-tools .tool-lab{display:inline;font-size:12.5px;white-space:nowrap}}body.not-mail .search-wrap,body.not-mail #search-toggle{visibility:hidden}.search-sealed-note{margin:0 16px 8px;font-size:12px;color:var(--ink-3)}.unread-chip{display:none}@media(max-width:700px){.masthead{padding:8px 10px 6px 6px;gap:4px;border-bottom:none}.masthead #nav-toggle,.masthead #search-toggle{border:none;background:none;box-shadow:none;width:44px;height:44px;padding:0;border-radius:50%;font-size:22px;line-height:1;color:var(--ink);display:inline-grid;place-items:center}.masthead #nav-toggle:active,.masthead #search-toggle:active{background:var(--paper-2)}.masthead #search-toggle{font-size:26px}.mast-title{font-size:22px;font-weight:750;letter-spacing:-.01em;padding-left:2px}.masthead .account-wrap{display:block;margin-left:2px}.masthead .account-chip{border:none;background:none;padding:4px;box-shadow:none}.masthead .avatar-acc{width:34px;height:34px;font-size:13px}.list-head{padding:4px 14px 8px 16px;border-bottom:none;gap:8px;justify-content:flex-start}.list-head .list-title{display:none}.list-tools{margin-left:auto}body:not(.select-mode) .list-tools .move-tool,.list-tools [data-tool=filterDot],.list-tools [data-tool=clip]{display:none}.list-tools .list-tool{width:40px;height:40px;border-radius:50%}.list-tools .list-tool .ico svg{width:19px;height:19px}.unread-chip{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:99px;border:none;font:inherit;font-size:14px;font-weight:600;background:var(--accent-soft);color:var(--accent);cursor:pointer}.unread-chip.on{background:var(--accent);color:#fff}.letter-list{padding:0 8px 96px}body[class] li.letter,li.letter{border-bottom:none;border-radius:18px;margin:0 0 2px;padding:0;height:auto;box-shadow:none;background:none}body[class] li.letter.unseen,li.letter.unseen{box-shadow:none;background:var(--accent-soft)}li.letter:active{background:var(--paper-2)}li.letter .letter-open{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"av from meta" "av mid mid";column-gap:14px;row-gap:1px;align-items:center;padding:12px 14px 13px 12px;height:auto;flex-wrap:nowrap}li.letter .letter-open>.avatar-c,li.letter .letter-open>.avatar-row{grid-area:av;align-self:start;margin-top:2px;width:42px;height:42px;font-size:15px;font-weight:600}li.letter .letter-from{grid-area:from;width:auto;min-width:0;font-size:16px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}li.letter.unseen .letter-from:before{display:none}li.letter .letter-meta{grid-area:meta;padding-right:0;gap:5px;align-self:center}li.letter .letter-date{font-family:inherit;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500;color:var(--ink-3);letter-spacing:0}li.letter.unseen .letter-date{color:var(--accent);font-weight:700}li.letter .letter-mid{grid-area:mid;display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;min-width:0;overflow:hidden;white-space:nowrap;padding-right:30px}li.letter .letter-subject{flex:1 1 0;min-width:0;margin:0;font-size:14.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}li.letter.unseen .letter-from,li.letter.unseen .letter-subject{font-weight:700;color:var(--ink)}li.letter .letter-inline-preview{flex:0 0 100%;max-width:100%;font-size:14px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}li.letter .pv-dash{display:none}li.letter .label-chip,li.letter .folder-chip,li.letter .row-file{flex:none}li.letter .star-btn{top:auto;bottom:9px;right:8px;width:36px;height:36px;border-radius:50%}li.letter .star-btn svg{width:20px;height:20px}li.letter .thr-count{flex:none;font-size:11.5px;padding:0 6px;border-radius:99px}li.letter:not(.unseen) .letter-from{font-weight:400}.masthead #nav-toggle svg,.masthead #search-toggle svg{display:block}.mobile-nav{padding:6px 6px calc(8px + env(safe-area-inset-bottom))}.mobile-nav button{gap:4px;font-size:11.5px;font-weight:600;letter-spacing:.01em;color:var(--ink-2)}.mobile-nav button[aria-current]{background:none;color:var(--ink)}.mobile-nav button:not(.mnav-compose) .mnav-ico{display:grid;place-items:center;width:56px;height:30px;border-radius:15px;transition:background-color .2s var(--ease-out)}.mobile-nav button[aria-current] .mnav-ico{background:color-mix(in srgb,var(--accent) 22%,transparent)}.mnav-img,.mnav-ico svg{width:21px;height:21px}.mnav-compose .mnav-ico{width:50px;height:50px;font-size:22px;transform:translateY(-10px);border-radius:17px;box-shadow:0 8px 20px -6px #6d28d999}}@media(max-width:700px){.reader-meta-row{grid-template-columns:42px minmax(0,1fr);column-gap:12px;row-gap:2px}.reader-meta-row>*{grid-column:2}.reader-meta-row>.avatar-reader{grid-column:1;grid-row:1 / span 3}.reader-meta-row>*{grid-row:auto}.reader-meta-row>.reader-from{overflow-wrap:normal}.reader-meta-row>.reader-date{grid-column:2;grid-row:2;text-align:left;font-family:inherit;font-size:12.5px;color:var(--ink-3)}.reader-from .party{display:flex;flex-direction:column;max-width:100%;text-align:left}.reader-from .party-name,.reader-from .party-addr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-from .party-name{font-size:16px}}@media(max-width:900px){body:not(.nav-open) .mailboxes{box-shadow:none}}.reader-topbar,.reader-phonebar{display:none}@media(max-width:700px){body.reading .reader{top:0;right:0;bottom:0;left:0;z-index:40;padding:0 0 calc(84px + env(safe-area-inset-bottom))!important;background:var(--paper)}body.reading .mobile-nav{display:none}.reader-topbar{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;position:sticky;top:0;z-index:3;background:var(--paper);padding:calc(6px + env(safe-area-inset-top)) 6px 6px}.rt-btn{width:44px;height:44px;border-radius:50%;border:none;background:none;color:var(--ink);display:grid;place-items:center;padding:0;cursor:pointer}.rt-btn:active{background:var(--paper-2)}.rt-star.on{color:#d97706}body.app-dark .rt-star.on{color:#fbbf24}.rt-title{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.rt-count{font-size:13.5px;color:var(--ink-2);font-weight:500}.rt-subj{max-width:100%;font-size:15.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-height:0;opacity:0;transition:max-height .2s var(--ease-out),opacity .2s var(--ease-out)}.reader-topbar.rt-scrolled .rt-subj{max-height:22px;opacity:1}.reader-topbar.rt-scrolled{box-shadow:0 1px 0 var(--hairline)}.reader-actions{display:contents}.reader-actions>:not(.reader-tools){display:none!important}.reader-head{padding:2px 10px 0;margin:0;border:none}.reader-head:after{display:none}.reader-subject{text-align:center;font-family:var(--sans);font-style:normal;font-size:23px;font-weight:750;line-height:1.25;letter-spacing:-.01em;margin:2px 0 16px;color:var(--ink)}.reader-subject .thr-pill,.reader-subject .thr-all{display:none}.reader-head>.reader-meta-row{background:var(--card);border-radius:18px 18px 0 0;padding:14px 14px 6px;margin:0;border:none}.reader-meta-row .enc-chip,.msg-meta .enc-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:12px}.reader-from .party-addr,.msg-sum-addr{font-family:inherit!important;color:var(--accent);font-size:13.5px}.reader>.reader-body{background:var(--card);margin:0 10px;padding:6px 14px 16px;border-radius:0 0 18px 18px;border-top:none}.thread-stack{border-top:none;margin:0 10px;gap:8px}.thread-msg,.thread-msg.open{background:var(--card);border-radius:18px;border:none;margin:0;box-shadow:none}.msg-sum{padding:14px 12px 14px 14px;align-items:center}.thread-msg.open .msg-sum{align-items:flex-start}.msg-sum:hover{background:none}.msg-sum .avatar-c{width:40px;height:40px;font-size:14px}.msg-sum-from{font-size:16px}.thread-msg.open .msg-sum-from{font-weight:700}.thread-msg.open .msg-sum-addr{display:block;font-family:inherit;font-size:13.5px;color:var(--accent)}.thread-msg.open .msg-sum-top{flex-direction:column;align-items:flex-start;gap:1px}.msg-sum-date{font-family:inherit;font-size:12.5px;font-variant-numeric:tabular-nums}.msg-sum-chev{display:none}.thread-msg.open>.msg-head>.msg-acts{display:flex!important;padding:12px 10px 0 0}.msg-acts .msg-act:not(:first-child){display:none}.msg-act{width:42px;height:42px;border:1px solid var(--border-card, var(--hairline));border-radius:13px}.msg-act .ico{width:19px;height:19px}.msg-body{padding:0 14px 16px}.msg-meta .reader-date{font-family:inherit}.thread-tail{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;padding:14px 10px 8px!important}.tail-btn{height:46px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;padding:0 12px}.tail-btn:not(.action-primary){background:none;border:1px solid var(--border-card, var(--hairline));color:var(--ink)}.tail-btn .ico{width:18px;height:18px}.reader-phonebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:41;background:var(--card);border-top:1px solid var(--hairline);padding:6px 8px calc(10px + env(safe-area-inset-bottom))}body.app-dark .reader-phonebar{background:var(--well, var(--card))}body:not(.reading) .reader-phonebar{display:none}.pb-btn{position:relative;height:50px;border:none;background:none;color:var(--ink);display:grid;place-items:center;border-radius:16px;padding:0;cursor:pointer}.pb-btn:active,.pb-btn:focus-within{background:var(--paper-2)}.pb-btn .ico{width:24px;height:24px}.pb-btn .ico svg{stroke-width:1.25}.rt-star .ico{width:23px;height:23px}.reader-tools.open .action .ico{width:22px;height:22px}.reader-from .party-addr{margin-left:0}.reader-from .party-addr:before,.reader-from .party-addr:after{content:none}.pb-move select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none!important;opacity:0;cursor:pointer;font-size:16px}.reader-tools.open{position:fixed;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:42;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0;background:var(--card);border:1px solid var(--hairline);border-radius:20px;padding:10px;box-shadow:0 22px 60px #0c091873}.reader-tools.open .action,.reader-tools.open .label-menu-wrap>.action{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:auto;min-height:66px;padding:8px 2px;border:none;background:none;border-radius:14px;font-size:11.5px;font-weight:600;color:var(--ink)}.reader-tools.open .action:active{background:var(--paper-2)}.reader-tools.open .tool-lab{display:block!important;font-size:11.5px}.reader-tools.open .action[data-short]:after{content:attr(data-short)}.reader-tools.open .label-menu-wrap{position:static}.reader-tools.open>.action[aria-label=Star],.reader-tools.open>.action[aria-label=Unstar],.reader-tools.open>.action[aria-label="Previous letter"],.reader-tools.open>.action[aria-label="Next letter"],.reader-tools.open>.action.in-phonebar{display:none!important}.reader-tools.open .label-menu{position:absolute;left:10px;right:10px;bottom:calc(100% + 8px);top:auto}}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2) format("woff2");font-weight:300 700;font-stretch:normal;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2013-2014,U+2018-201A,U+201C-201E,U+2026,U+20AC}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic-latin.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2013-2014,U+2018-201A,U+201C-201E,U+2026,U+20AC}:root{--serif: "Fraunces", Georgia, "Times New Roman", "Noto Serif", serif;--display: "Fraunces", Georgia, serif}.priv-hero{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--border-card);border-radius:18px;padding:26px 24px 22px;margin:0 0 18px}.priv-hero:before{content:"";position:absolute;right:-36px;bottom:-58px;width:190px;height:190px;border:1px solid var(--hairline);border-radius:50%;pointer-events:none}.priv-hero:after{content:"";position:absolute;right:6px;bottom:-16px;width:106px;height:106px;border:1px solid var(--hairline);border-radius:50%;pointer-events:none}.priv-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:8px}.priv-eyebrow:before{content:"";width:18px;height:1px;background:var(--accent)}.priv-hero-t{font-family:var(--display);font-weight:560;font-style:normal;font-variation-settings:"opsz" 110,"SOFT" 60;font-size:clamp(26px,4.4vw,38px);line-height:1.08;letter-spacing:-.015em;color:var(--ink);margin:10px 0 8px;max-width:17ch}.priv-hero-t em{font-style:italic;color:var(--accent)}.priv-hero-sub{color:var(--ink-2);font-size:14px;max-width:52ch}.priv-hero-sub a,.linkish{color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:none;padding:0;font:inherit}.priv-todo{display:grid;gap:0;margin:14px 0 0;border-top:1px solid var(--hairline)}.priv-step{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--hairline)}.priv-step-dot{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1.4px solid var(--border-card);color:transparent;font-size:12px;line-height:1}.priv-step.done .priv-step-dot{background:var(--accent);border-color:var(--accent);color:#fff}.priv-step-name{font-weight:600;font-size:14px}.priv-step.done .priv-step-name{color:var(--ink-2);font-weight:500}.priv-step-why{color:var(--ink-3);font-size:12.5px}.priv-step-act{margin-left:auto;white-space:nowrap}.priv-ring-wrap{display:inline-flex;align-items:center;gap:8px;margin-top:8px;cursor:pointer;background:none;border:none;padding:0;color:var(--ink-2);font-size:12.5px}.priv-ring-wrap:hover{color:var(--accent)}.priv-ring{width:26px;height:26px;transform:rotate(-90deg)}.priv-ring .ring-bg{fill:none;stroke:var(--hairline);stroke-width:2.6}.priv-ring .ring-on{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease-out)}button.enc-chip{cursor:pointer}button.enc-chip:hover{border-color:var(--accent)}.receipt-card{max-width:440px;width:calc(100vw - 48px)}.receipt-t{font-family:var(--display);font-variation-settings:"opsz" 40;font-weight:580;font-size:21px;margin:0 0 2px}.receipt-sub{color:var(--ink-3);font-size:12.5px;margin:0 0 14px}.receipt-line{display:flex;gap:12px;position:relative;padding:0 0 16px}.receipt-line:last-of-type{padding-bottom:4px}.receipt-line:before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:1px;background:var(--hairline)}.receipt-line:last-of-type:before{display:none}.receipt-dot{flex:none;width:11px;height:11px;border-radius:50%;margin-top:4px;background:var(--accent)}.receipt-line.rc-warn .receipt-dot{background:#b7791f}.receipt-line.rc-plain .receipt-dot{background:var(--ink-3)}.receipt-what{font-size:13.5px;font-weight:600}.receipt-when{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.receipt-note{font-size:12.5px;color:var(--ink-2);margin-top:1px}.receipt-acts{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.svr-card{max-width:680px;width:calc(100vw - 40px)}.svr-cols{border:1px solid var(--border-card);border-radius:12px;overflow:hidden;margin-top:12px}.svr-sec-t{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:8px 12px 6px;background:var(--paper-2);border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:7px}.svr-headers{font-family:var(--mono);font-size:11.5px;line-height:1.55;padding:10px 12px;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto}.svr-headers b{color:var(--accent);font-weight:600}.svr-body{position:relative;font-family:var(--mono);font-size:11px;line-height:1.5;padding:10px 12px 26px;white-space:pre-wrap;word-break:break-all;color:var(--ink-3);background:repeating-linear-gradient(-45deg,transparent 0 9px,color-mix(in srgb,var(--paper-2) 55%,transparent) 9px 18px);border-top:1px solid var(--hairline);max-height:190px;overflow:hidden}.svr-body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(transparent,var(--card))}.svr-sealed-note{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;border-top:1px solid var(--hairline)}.svr-sealed-note .ico{width:15px;height:15px;color:var(--accent)}.svr-plain-warn{color:#8a5a00}.howit-card{max-width:560px;width:calc(100vw - 40px)}.howit-env{display:block;margin:14px auto 6px;max-width:320px;width:100%;height:auto;flex:none;aspect-ratio:320 / 178}.howit-env .env-line{fill:none;stroke:var(--ink-2);stroke-width:1.3}.howit-env .env-soft{fill:none;stroke:var(--hairline);stroke-width:1.1}.howit-env .env-ink{font-family:var(--serif);font-style:italic;font-size:10.5px;fill:var(--ink-3)}.howit-env .env-seal{fill:var(--accent);opacity:.92}.howit-env .env-seal-ring{fill:none;stroke:var(--accent);stroke-width:1;opacity:.45}.howit-h{font-family:var(--display);font-variation-settings:"opsz" 40;font-weight:580;font-size:21px;margin:0}.howit-sec{margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline)}.howit-sec h4{font-size:13px;margin:0 0 3px;display:flex;align-items:center;gap:8px}.howit-sec h4:before{content:"";width:14px;height:1px;background:var(--accent)}.howit-sec p{font-size:13px;color:var(--ink-2);margin:0}.action-danger{color:#a4262c;border-color:#a4262c73}.action-danger:hover{color:#fff;background:#a4262c;border-color:#a4262c}body.app-dark .action-danger{color:#e98a90;border-color:#e98a9080}body.app-dark .action-danger:hover{color:#fff;background:#8f2a30;border-color:#8f2a30}.kit-card{display:flex;align-items:center;gap:14px;margin:8px 10px 4px;padding:12px 14px;background:var(--card);border:1px solid var(--border-card);border-radius:14px}.kit-card-ico{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.kit-card-ico .ico{width:17px;height:17px}.kit-card-t{font-weight:650;font-size:14px;font-family:var(--display);font-variation-settings:"opsz" 28}.kit-card-sub{font-size:12.5px;color:var(--ink-3)}.kit-card-acts{margin-left:auto;display:flex;gap:8px;flex:none}@media(max-width:700px){.kit-card{flex-wrap:wrap}.kit-card-acts{margin-left:48px}}.reader-opening{color:var(--ink-3);font-family:var(--serif);font-style:italic;position:relative}.reader-opening:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;pointer-events:none;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--accent) 7%,transparent) 50%,transparent 80%);background-size:220% 100%;animation:kad-shimmer 1.6s linear infinite}@keyframes kad-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.reader-opening:after{animation:none}}.seal-subj-hint{display:block;font-size:11px;color:var(--ink-3);margin:1px 0 0 22px}.subject-hidden.subject-cant{opacity:.75}.sec-dev-lockall{margin-top:8px}.sec-relock{display:flex;align-items:center;gap:8px;margin:8px 0}.sec-relock select{max-width:180px}.receipt-card,.svr-card,.howit-card{max-height:min(86vh,860px);overflow:auto}.rm-danger{color:#a4262c}.rm-danger:hover{background:#a4262c14}body.app-dark .rm-danger{color:#e98a90}.set-page[data-page=security] .sec-alt,.set-page[data-page=security] .sec-recovery{margin-top:18px}.svr-body{white-space:pre-wrap}
