@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sometype Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sometype-mono-1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sometype Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sometype-mono-0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: oklch(.981 .008 82);--paper-2: oklch(.964 .01 82);--paper-3: oklch(.938 .012 80);--paper-4: oklch(.912 .013 78);--ink: oklch(.245 .014 65);--ink-2: oklch(.43 .012 70);--ink-3: oklch(.505 .01 72);--ink-inv: oklch(.981 .008 82);--rule: oklch(.888 .012 78);--rule-2: oklch(.6 .014 76);--yellow: oklch(.868 .158 92);--field: oklch(.934 .072 89);--ok: oklch(.5 .11 152);--bad: oklch(.52 .19 27);--wait: oklch(.505 .011 72);--band: oklch(.945 .01 80);--sel: oklch(.93 .01 80);--m-respond: oklch(.5 .11 152);--m-fyi: oklch(.51 .1 232);--m-notif: oklch(.54 .115 78);--m-meeting: oklch(.5 .11 300);--m-market: oklch(.53 .105 20);--m-mfa: oklch(.52 .15 350);--m-invoice: oklch(.52 .1 190);--m-review: oklch(.56 .01 72);--sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--mono: "Sometype Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-h1: clamp(1.75rem, 1.3rem + 1.6vw, 2.25rem);--t-h2: 1.5rem;--t-h3: 1.1875rem;--t-body: .9375rem;--t-sm: .8125rem;--t-xs: .75rem;--t-mark: .65625rem;--radius: 2px;--radius-sm: 2px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;min-width:0}html,body,#root{height:100%}html{background:var(--paper);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 var(--t-body) / 1.55 var(--sans);font-synthesis-weight:none;-webkit-font-smoothing:antialiased}ul,ol{list-style:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit}:where(input,textarea,select,button){font-family:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mono{font-family:var(--mono);font-variant-ligatures:none}.num,.tabular,.time,.band .n,.stat .value,.credit-balance .value,.bell-badge,.notif-ts,.table-panel td.num,.table-panel td,.count,.mail-row .t,.rule-kind,.fu-meta,.tone-meta,.dist-n,.cat-order{font-variant-numeric:tabular-nums}.display,.display-xl{font-family:var(--sans);font-size:var(--t-h1);font-weight:700;letter-spacing:-.022em;line-height:1.08;text-wrap:balance;overflow-wrap:break-word}.greet{font-size:var(--t-sm);color:var(--ink-3);margin-bottom:4px}.overview-run{margin-top:32px}.display.state{font-size:var(--t-h2);font-weight:650;letter-spacing:-.018em;line-height:1.25;max-width:52ch}.subtitle{margin-top:6px;font-size:var(--t-body);font-weight:400;color:var(--ink-2);max-width:70ch}.section-heading{margin-top:40px;padding-bottom:8px;border-bottom:1px solid var(--rule);font-size:var(--t-h2);font-weight:650;letter-spacing:-.018em}.band{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--band);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:500 var(--t-mark) / 1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.band .g{font-size:12px;line-height:1;flex:none}.band .w{flex:none}.band .n{flex:none;color:var(--ink-3);font-weight:400}.band .rest{margin-left:auto;min-width:0;font:400 var(--t-xs) / 1.5 var(--sans);text-transform:none;letter-spacing:0;color:var(--ink-3);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container listpane (max-width: 460px){.band .rest{display:none}}.band[data-s=need]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--yellow)}.band[data-s=need] .g{color:var(--ink)}.band[data-s=ok] .g{color:var(--ok)}.band[data-s=bad],.band[data-s=bad] .g{color:var(--bad)}.band[data-s=wait] .g{color:var(--wait)}.stamp{display:inline-flex;align-items:center;gap:5px;padding:1px 6px;border:1px solid;border-radius:2px;font:500 var(--t-mark) / 1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.stamp svg{width:11px;height:11px}.stamp--ok{color:var(--ok);border-color:var(--ok)}.stamp--bad{color:var(--bad);border-color:var(--bad)}.stamp--draft{color:var(--ink);border-color:var(--rule-2)}.stamp--wait{color:var(--ink-2);border-color:var(--rule-2)}.count{font:400 var(--t-sm) var(--mono);color:var(--ink-2)}.catlabel{display:inline-flex;align-items:center;gap:7px;min-width:0;font:500 var(--t-mark) / 1.6 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}.catlabel .m{width:4px;height:12px;border-radius:1px;flex:none;background:var(--chip-color, var(--m-review))}.catlabel .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app{display:flex;height:100vh;overflow:hidden}.mobile-titlebar,.mobile-tabbar,.mobile-readbar,.mobile-filter,.rt-mobile-bar{display:none}.sidebar{width:238px;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--rule);background:var(--paper-2)}.sidebar-logo{display:flex;align-items:center;gap:9px;height:57px;flex:none;padding:0 18px;border-bottom:1px solid var(--rule)}.sidebar-logo svg{width:20px;height:20px;flex:none}.sidebar-logo .wordmark,.public-topbar .wordmark{font-size:var(--t-body);font-weight:700;letter-spacing:-.018em;white-space:nowrap}.sidebar-logo .wordmark span,.public-topbar .wordmark span{font-weight:400;color:var(--ink-2)}.rail-toggle{margin-left:auto;display:inline-flex;padding:4px;border:1px solid transparent;border-radius:2px;background:none;color:var(--ink-3);cursor:pointer}.rail-toggle:hover{color:var(--ink);border-color:var(--rule-2)}.rail-toggle svg{width:16px;height:16px}.sidebar.collapsed{width:56px}.sidebar.collapsed .wordmark,.sidebar.collapsed .nav-text,.sidebar.collapsed .nav-group,.sidebar.collapsed .viewswitch{display:none}.sidebar.collapsed .sidebar-logo{justify-content:center;gap:0;padding:0 8px}.sidebar.collapsed .rail-toggle{margin:0}.sidebar.collapsed .nav-item{justify-content:center;padding:6px 0}.sidebar.collapsed .sidebar-foot{padding:8px 6px}.nav-group{margin:0 0 4px;padding:12px 12px 6px;font:500 var(--t-mark) var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.nav{display:flex;flex-direction:column;padding:10px 0 0}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 18px;color:var(--ink-2);font-size:var(--t-sm);border:none;background:none;cursor:pointer;text-align:left;border-left:1px solid transparent}.nav-item svg{width:15px;height:15px;flex-shrink:0}.nav-item:hover{color:var(--ink)}.nav-item.active{background:var(--sel);color:var(--ink);font-weight:620;border-left-color:var(--ink)}.sidebar-spacer{flex:1}.sidebar-foot{margin-top:auto;border-top:1px solid var(--rule);padding:10px 0 8px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.sidebar-foot .viewswitch{margin:0 0 2px 12px}.sidebar-foot .nav-item{width:100%}.main-col{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.main{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:20px 24px 48px}.main.inbox{overflow:hidden;display:flex;flex-direction:column;padding-bottom:16px}.main.inbox>[role=tabpanel]{flex:1;min-height:0;display:flex;flex-direction:column}.main-col>.main{padding-top:20px}.topbar{display:flex;align-items:center;gap:8px;min-height:57px;padding:8px 24px;border-bottom:1px solid var(--rule);background:var(--paper-2);flex-wrap:wrap}.topbar .spacer{flex:1;min-width:0}.chip{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--ink-3);font:400 var(--t-xs) var(--mono);font-variant-numeric:tabular-nums}.chip .dot{width:4px;height:12px;flex-shrink:0;background:var(--wait)}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:2px;cursor:pointer;text-decoration:none;font-family:var(--sans);font-size:var(--t-sm);font-weight:620;padding:6px 14px;white-space:nowrap}.btn-primary{background:var(--ink);color:var(--ink-inv);border:1px solid var(--ink)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--rule-2)}.btn-ghost:hover,.btn-primary:hover{border-color:var(--ink-2)}.btn-primary:hover{background:var(--ink-2)}.btn-primary:disabled,.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-primary.small,.btn-ghost.small{padding:4px 10px;font-size:var(--t-xs)}.btn-ghost svg,.btn-primary svg{width:14px;height:14px;flex-shrink:0}.btn-ghost.danger{color:var(--bad);border-color:var(--bad)}.btn-text{background:none;border:none;color:var(--ink);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:underline 1px;text-underline-offset:3px;text-decoration-color:var(--rule-2)}.btn-text svg{width:12px;height:12px}.btn-provider{padding:9px 18px;font-size:var(--t-body)}.btn-provider svg{width:16px;height:16px}.provider-signin-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:18px}.provider-signin-actions .btn-provider{width:100%;justify-content:center}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:var(--ink-3);font:500 var(--t-xs) var(--mono);letter-spacing:.08em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--rule)}.auth-email-fallback{width:100%;justify-content:center}.panel,.card,.warning-card,.rule-form,.token-reveal{border:1px solid var(--rule);border-radius:2px;background:var(--paper-2)}.text-input,.signature-input,.style-textarea,.rule-form input,.rule-form select,.behavior-select,.invite-row select{background:var(--paper);border:1px solid var(--rule-2);border-radius:2px;color:var(--ink);font-family:var(--sans);font-size:var(--t-sm);padding:5px 9px}.text-input:focus,.signature-input:focus,.style-textarea:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink-2)}.field-label,.lbl{display:block;margin-top:14px;font:500 var(--t-mark) / 1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.text-input{margin-top:6px;width:100%}.code-input{font-family:var(--mono);font-size:var(--t-h3);letter-spacing:.5em;text-align:center}.copy-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.copy-row .text-input{margin-top:0;font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-2);flex:1}.viewswitch{display:inline-flex;border:1px solid var(--rule-2);border-radius:2px;overflow:hidden;flex:none}.viewswitch button{border:0;background:transparent;color:var(--ink-2);padding:4px 12px;font:500 var(--t-mark) var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.viewswitch button+button{border-left:1px solid var(--rule-2)}.viewswitch button[aria-pressed=true]{background:var(--sel);color:var(--ink)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.page-head>div{min-width:0}.page-head .viewswitch{margin-top:6px}.tabs{display:flex;flex-wrap:wrap;gap:2px 6px;min-width:0}.tab{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:none;border:1px solid transparent;border-radius:2px;color:var(--ink-2);font:500 var(--t-mark) var(--mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-color:var(--rule-2);background:var(--sel)}.searchbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 10px}.text-input.search{flex:1 1 320px;min-width:0;max-width:520px}.searchbar .hint-note{margin:0}.mailpane{display:grid;grid-template-columns:minmax(0,clamp(300px,26vw,520px)) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:14px;align-items:stretch;margin-top:12px;flex:1;min-height:0}.listpane,.readpane{border:1px solid var(--rule);border-radius:2px;background:var(--paper-2);min-width:0;min-height:0}.listpane{overflow-y:auto;container:listpane / inline-size}.readpane{display:flex;flex-direction:column;overflow:hidden}.readpane.empty{padding:28px 24px;overflow-y:auto}.readpane.empty .empty-note,.readpane.empty .hint-note{margin:0 0 4px}.readpane.empty .reply-head{margin:20px 0 8px}.keylegend{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;max-width:34ch}.keylegend>div{display:contents}.keylegend dt{margin:0}.keylegend dd{margin:0;font-size:var(--t-xs);color:var(--ink-2)}.keylegend kbd{display:inline-block;min-width:2.4em;padding:1px 6px;border:1px solid var(--rule-2);border-radius:2px;background:var(--paper-3);font:400 var(--t-xs) var(--mono);color:var(--ink);text-align:center}.readbody{padding:0 16px 18px;overflow-y:auto;min-height:0}.readbody>*{max-width:78ch}.cmdbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--rule);background:var(--paper-3);flex:none}.cmdbar .spacer{flex:1;min-width:0}.cmdbar .backbtn{display:none}.list>section:first-child .band,.listpane>section:first-child .band{border-top:0}.mail-list{list-style:none;margin:0;padding:0}.mail-item{border-bottom:1px solid var(--rule)}.listpane>section:last-child .mail-item:last-child{border-bottom:0}.mail-line{display:flex;align-items:stretch;min-width:0}.mail-main,.swipe-content{position:relative;display:flex;flex:1;min-width:0}.swipe-action{display:none}.conv-toggle,.row-actions{flex:none}.conv-toggle{display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:0;border-left:1px solid var(--rule);background:none;color:var(--ink-2);font:400 var(--t-xs) var(--mono);font-variant-numeric:tabular-nums;cursor:pointer}.conv-toggle:hover{background:var(--paper-3);color:var(--ink)}.conv-toggle .chev{width:12px;height:12px;transition:transform .12s ease}.conv-toggle.open .chev{transform:rotate(180deg)}.row-actions{position:absolute;top:4px;right:6px;display:flex;align-items:center;gap:6px;padding:2px 2px 2px 12px;background:var(--paper-3);opacity:0;pointer-events:none}.mail-main:has(.mail-row[aria-current=true]):hover .row-actions,.row-actions:focus-within{opacity:1;pointer-events:none}.row-actions :is(button,a[href],input,select){pointer-events:none}.mail-main:has(.mail-row[aria-current=true]):hover .row-actions :is(button,a[href],input,select),.row-actions:focus-within :is(button,a[href],input,select){pointer-events:auto}@media (hover: hover){.mail-main:has(.mail-row[aria-current=true]):hover .mail-row .t,.mail-main:has(.row-actions:focus-within) .mail-row .t{visibility:hidden}}@media (hover: none){.row-actions{display:none}.swipe-shell{overflow:hidden;isolation:isolate}.swipe-content{z-index:2;width:100%;background:var(--paper-2);touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .18s cubic-bezier(.2,.75,.25,1)}.swipe-content.is-swiping{transition:none}.swipe-action{position:absolute;inset-block:0;z-index:1;display:flex;width:50%;align-items:center;gap:8px;padding:0 16px;color:var(--ink);font-size:var(--t-sm);font-weight:650}.swipe-action--right{left:0;justify-content:flex-start;background:var(--field)}.swipe-action--left{right:0;justify-content:flex-end;background:var(--paper-4)}}.ra{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:44px;height:44px;border:1px solid var(--rule-2);border-radius:2px;background:var(--paper-2);color:var(--ink-2);cursor:pointer}.ra:hover{color:var(--ink);border-color:var(--ink-3)}.ra svg{width:14px;height:14px;flex:none;display:block}.menu-wrap{position:relative;display:inline-flex}.row-menu{position:absolute;top:calc(100% + 2px);left:0;z-index:20;padding:8px;border:1px solid var(--rule-2);border-radius:2px;background:var(--paper-2)}.row-actions .row-menu{left:auto;right:0}.mail-sub{list-style:none;margin:0;padding:0 0 0 18px;border-top:1px solid var(--rule);background:var(--paper)}.mail-row.sub{padding-top:5px;padding-bottom:5px}.mail-row.sub .sender{font-weight:400;color:var(--ink-2)}.mail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:baseline;flex:1;min-width:0;padding:8px 12px;border:0;border-left:1px solid transparent;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.mail-row:hover{background:var(--paper-3)}.mail-row[aria-current=true]{background:var(--sel);border-left-color:var(--ink)}.mail-row .mail-who,.mail-row .mail-copy{display:block;min-width:0}.mail-row .mail-who{grid-column:1;grid-row:1}.mail-row .t{grid-column:2;grid-row:1}.mail-row .mail-copy{grid-column:1 / -1;grid-row:2}.mail-row .mail-mark{grid-column:1 / -1;grid-row:3}.mail-row .mail-who{display:flex;align-items:baseline;min-width:0}.mail-row .sender{display:block;min-width:0;font-size:var(--t-sm);font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row .subject{display:block;font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row[data-need] .subject{font-weight:620}.mail-row .preview{display:block;margin-top:2px;font-size:var(--t-xs);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row .t{text-align:right;font:400 var(--t-xs) var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap}.mail-row .mail-mark{display:flex;align-items:center;gap:8px;min-width:0}.rt{margin:8px 0 0;border:1px solid var(--rule-2);border-radius:2px;background:var(--paper);container-type:inline-size}.rt:focus-within{outline:2px solid var(--ink);outline-offset:-1px}.rt-bar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:4px 5px;border-bottom:1px solid var(--rule);background:var(--paper-2)}.rt-btn{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:25px;padding:0 5px;border:1px solid transparent;border-radius:2px;background:none;color:var(--ink-2);font:500 var(--t-sm) / 1 var(--sans);cursor:pointer}.rt-letter{font:500 .875rem / 1 var(--sans)}.rt-letter--b{font-weight:700}.rt-letter--i{font-style:italic}.rt-letter--u{text-decoration:underline;text-underline-offset:2px}.rt-btn svg{width:17px;height:17px}.rt-btn:hover:not(:disabled){background:var(--paper-3);color:var(--ink)}.rt-btn[aria-pressed=true]{border-color:var(--rule-2);background:var(--paper-4);color:var(--ink)}.rt-btn:focus-visible{outline:2px solid var(--ink);outline-offset:-1px}.rt-btn:disabled{color:var(--ink-3);cursor:default;opacity:.55}.rt-sep{width:1px;align-self:stretch;margin:2px 4px;background:var(--rule)}.rt-overflow{display:contents}.rt-more{display:none}@container (max-width: 460px){.rt-more{display:inline-flex}.rt-overflow{display:none;gap:2px;flex-basis:100%;margin-top:4px;padding-top:4px;border-top:1px solid var(--rule)}.rt-overflow[data-open=true]{display:flex}}.rt-surface{min-height:132px;max-height:44vh;overflow-y:auto;padding:10px 12px;color:var(--ink);font:400 16px / 1.6 var(--sans)}.rt-surface:focus-visible{outline:none}.rt-surface>*+*{margin-top:.7em}.rt-surface p{margin:0}.rt-surface ul,.rt-surface ol{margin:0;padding-left:1.6em}.rt-surface ul{list-style:disc outside}.rt-surface ol{list-style:decimal outside}.rt-surface li{display:list-item}.rt-surface li+li{margin-top:.25em}.rt-surface li>p{margin:0}.rt-surface blockquote{margin:0;padding-left:12px;border-left:1px solid var(--rule-2);color:var(--ink-2)}.rt-surface a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.rt-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--ink-3)}.rt--readonly{border-style:dashed;background:var(--paper-3)}.rt--readonly .rt-bar{background:transparent}.rt--readonly .rt-surface{color:var(--ink-2);cursor:default}.rt-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid var(--rule);background:var(--paper-2)}.rt-strip-text{flex:1 1 140px;margin:0;font:400 var(--t-xs) / 1.45 var(--sans);color:var(--ink-2)}.rt-strip-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rt-link{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:8px 10px 10px;border-bottom:1px solid var(--rule);background:var(--paper-2)}.rt-link-row{display:block;flex:1 1 150px;min-width:0}.rt-link-row span{display:block;margin-bottom:3px;font:500 var(--t-mark) / 1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.rt-link-row .text-input{margin-top:0;width:100%}.rt-link-bad{flex:1 0 100%;order:3;margin:0;font:400 var(--t-xs) / 1.45 var(--sans);color:var(--bad)}.rt-link-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reply{margin-top:18px;padding:12px 14px;border:1px solid var(--rule-2);border-radius:2px;background:var(--paper-3)}.reply-head{margin:0 0 6px;font:500 var(--t-mark) var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2)}.reply .hint-note{margin:0}.reply-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.confirm-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding:8px 10px;border:1px solid var(--rule-2);border-radius:2px;background:var(--paper-2)}.confirm-strip-text{flex:1 1 180px;margin:0;font:400 var(--t-xs) / 1.45 var(--sans);color:var(--ink)}.confirm-strip-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.composer-status{min-height:1.45em}.composer-status.composer-status--bad{color:var(--bad)}.move-band{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--rule);border-radius:2px;background:var(--paper-3)}.move-band .lbl{margin:0;flex:none}.move-band.compact{border:0;padding:0;background:none;flex-wrap:nowrap}.move-band.compact .lbl{display:none}.cmdbar .move-band.compact select,.cmdbar .move-band.compact .btn-primary{font-size:var(--t-xs);padding:3px 8px}.move-band select{background:var(--paper);border:1px solid var(--rule-2);border-radius:2px;color:var(--ink);font-size:var(--t-sm);padding:4px 8px}.move-band .hint-note{margin:0;flex-basis:100%}.message-subject{min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:var(--t-h3);font-weight:650;letter-spacing:-.014em;margin:14px 0 4px}.message-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;font-size:var(--t-sm);color:var(--ink-3)}.message-party{display:inline-flex;min-width:0;max-width:100%;align-items:baseline;gap:4px}.trunc-addr{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;cursor:pointer}.trunc-addr.expanded{overflow-x:auto;text-overflow:clip}.message-meta .sender{color:var(--ink);font-weight:620}.message-meta .addr{font-family:var(--mono);font-size:var(--t-xs)}.message-why{margin-top:12px;padding:8px 12px;border:1px solid var(--rule);border-radius:2px;background:var(--paper-3);font-size:var(--t-xs);line-height:1.5}.message-why .why-label{display:block;font:500 var(--t-mark) / 1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.message-why .why-text{color:var(--ink-2)}.message-security{margin-top:12px;padding:10px 12px;border:1px solid var(--rule-2);border-radius:2px;background:var(--field);color:var(--ink);font-size:var(--t-sm);line-height:1.5}.message-attachments{margin-top:12px;padding:10px 12px;border:1px solid var(--rule);border-radius:2px;background:var(--paper-3)}.message-attachments h3{margin:0 0 6px;font:500 var(--t-mark) / 1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.message-attachments ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.message-attachments li{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--t-sm)}.attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:620}.attachment-meta{flex:0 0 auto;color:var(--ink-3);font:var(--t-xs) / 1.4 var(--mono)}.message-preview{position:relative;height:min(var(--message-preview-height, 480px),480px,52dvh);margin-top:14px;overflow:hidden;border:1px solid var(--rule);border-radius:2px;background:var(--paper)}.message-preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:104px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--paper) 78%)}.message-preview-open{position:absolute;z-index:2;left:50%;bottom:12px;min-height:44px;transform:translate(-50%);padding:8px 14px;border:1px solid var(--rule-2);border-radius:2px;background:var(--paper-2);color:var(--ink);font-weight:620;cursor:pointer;white-space:nowrap}.message-body-frame{width:100%;height:100%;border:0;background:#fbf8f3;pointer-events:none}.message-body-text{height:100%;margin:0;padding:12px 14px;border:1px solid var(--rule);border-radius:2px;background:var(--paper);font:400 var(--t-sm) / 1.6 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;max-height:none;overflow:hidden}.message-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;grid-template-rows:calc(44px + env(safe-area-inset-top)) minmax(0,1fr);padding-bottom:env(safe-area-inset-bottom);background:var(--paper)}.message-fullscreen>header{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr) minmax(88px,auto);align-items:end;gap:8px;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--rule);background:var(--paper-2)}.message-fullscreen>header button{min-height:44px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.message-fullscreen>header h2{align-self:center;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-body)}.message-fullscreen>iframe{width:100%;height:100%;border:0;background:var(--paper)}.message-full-text{overflow:auto;padding:16px max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left));white-space:pre-wrap;overflow-wrap:break-word;font:400 16px / 1.6 var(--sans)}html[data-full-message],html[data-full-message] body{overflow:hidden}html[data-full-message] .mobile-tabbar{visibility:hidden;pointer-events:none}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,190px));justify-content:start;gap:10px 44px;margin-top:28px;padding-top:12px;border-top:1px solid var(--rule)}.stat{padding:0}.stat .label{font:500 var(--t-mark) / 1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.stat .value{margin-top:6px;font-family:var(--mono);font-size:2rem;font-weight:500;line-height:1.1;letter-spacing:-.02em}.dist{list-style:none;margin:16px 0 0;padding:0}.dist-row{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) 46px;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--rule)}.dist-row:last-child{border-bottom:0}.dist-track{display:block;height:6px;min-width:0;background:var(--paper-4);border-radius:1px}.dist-fill{display:block;height:100%;background:var(--ink-3);border-radius:1px}.dist-n{text-align:right;font:400 var(--t-xs) var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2)}.activity-row{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr) minmax(0,148px) 46px;align-items:baseline;gap:8px 16px;padding:8px 0;border-bottom:1px solid var(--rule)}.activity-list{margin-top:4px}.activity-list .activity-row:last-child{border-bottom:0}.activity-row .name{font-size:var(--t-sm);font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row .subject{font-size:var(--t-sm);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row .time{text-align:right;font:400 var(--t-xs) var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3)}.chat-card{margin-top:22px;display:flex;flex-direction:column;gap:12px}.chat-empty p{margin:0;font-size:var(--t-sm);color:var(--ink-2)}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chat-chip{padding:5px 11px;border:1px solid var(--rule-2);border-radius:2px;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-sm);cursor:pointer;text-align:left}.chat-chip:hover{border-color:var(--ink);background:var(--sel)}.chat-chip:active{background:var(--paper-3)}.chat-chip:disabled{opacity:.45;cursor:not-allowed}.chat-thread{display:flex;flex-direction:column;gap:18px;max-height:380px;overflow-y:auto;padding-right:4px;scroll-behavior:smooth}.chat-thread:empty{display:none}.chat-turn{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.chat-who{font:500 var(--t-mark) / 1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.chat-turn.assistant .chat-who{color:var(--ink)}.chat-bubble{font-size:var(--t-body);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.chat-turn.user .chat-bubble{max-width:85%;padding:9px 12px;border:1px solid var(--rule-2);border-radius:2px;background:var(--paper);color:var(--ink-2)}.chat-turn.assistant .chat-bubble{max-width:68ch;color:var(--ink)}.chat-bubble.thinking{display:inline-flex;align-items:center;gap:9px;color:var(--ink-3)}.chat-dots{display:inline-flex;align-items:center;gap:3px}.chat-dots i{width:3px;height:10px;background:var(--ink-3);animation:chat-dot 1.2s ease-in-out infinite}.chat-dots i:nth-child(2){animation-delay:.15s}.chat-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,to{opacity:.3}50%{opacity:1}}.chat-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;max-width:68ch}.chat-source{font:400 var(--t-xs) var(--sans);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.chat-source:not(:last-child):after{content:"·";margin-left:8px;color:var(--rule-2)}.chat-foot{display:flex;flex-direction:column;gap:12px;max-width:68ch}.chat-composer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:8px;padding:11px 11px 9px;background:var(--paper);border:1px solid var(--rule-2);border-radius:2px;scroll-margin-block:16px}.chat-composer:focus-within{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.chat-input{grid-column:1;grid-row:1;width:100%;border:0;padding:1px 0 0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;resize:none;min-height:47px;overflow-y:auto;scroll-margin-block-end:32px}.chat-input:focus{outline:none}.chat-input::placeholder{color:var(--ink-3)}.chat-input:disabled{color:var(--ink-3);cursor:not-allowed}.chat-send{grid-column:2;grid-row:1;align-self:start;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--ink-3);cursor:pointer}.chat-send svg{width:17px;height:17px}.chat-send:enabled:hover{color:var(--ink);border-color:var(--rule-2)}.chat-send:disabled{cursor:not-allowed}.chat-send:enabled{color:var(--ink)}.chat-hint{grid-column:1 / -1;grid-row:2;font:400 var(--t-xs) / 1.4 var(--sans);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-disclaimer{margin:0;text-align:center;font-size:var(--t-xs);color:var(--ink-3)}@media (hover: none){.chat-hint{display:none}.chat-send{width:44px;height:44px}}.chat-composer:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:2px;background:var(--wait);opacity:0;transform:scaleX(0);transform-origin:left center}.chat-composer[data-busy]:before{opacity:1;animation:chat-busy 1.1s ease-in-out infinite}@keyframes chat-busy{0%{transform:scaleX(0);transform-origin:left center}50%{transform:scaleX(1);transform-origin:left center}50.01%{transform:scaleX(1);transform-origin:right center}to{transform:scaleX(0);transform-origin:right center}}.tone-card{margin-top:28px;padding-top:8px;border-top:1px solid var(--rule);max-width:78ch}.tone-card .tone-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;cursor:pointer;min-height:44px;list-style:none}.tone-card .tone-head::-webkit-details-marker{display:none}.tone-card .tone-head:after{content:"+";font:400 var(--t-body) var(--mono);color:var(--ink-3)}.tone-card[open] .tone-head:after{content:"−"}.tone-card h3{font-size:var(--t-h3);font-weight:650;margin:0}.tone-card .tone-meta{margin-left:auto;font:400 var(--t-xs) var(--sans);color:var(--ink-3)}.tone-card .tone-body{margin-top:10px;font-size:var(--t-sm);color:var(--ink-2);line-height:1.6;white-space:pre-wrap;max-width:75ch}.tone-card .tone-actions{margin-top:12px}.install-slot{margin-top:40px;max-width:62ch}.install-card{padding-top:4px}.install-card .install-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.install-card h2{font-size:var(--t-h3);font-weight:650;margin:0}.install-card .install-dismiss{border:0;background:none;padding:4px;margin:-4px -4px 0 0;color:var(--ink-3);cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.install-card .install-dismiss:hover{color:var(--ink)}.install-card .install-body{margin:10px 0 0;font-size:var(--t-sm);color:var(--ink-2);line-height:1.6}.install-card .install-steps{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.install-card .install-steps li{display:flex;align-items:center;gap:10px;font-size:var(--t-sm);color:var(--ink)}.install-card .install-steps svg{flex-shrink:0;color:var(--ink-3)}.install-card .install-actions{margin-top:12px}.warning-card{margin-top:20px;display:flex;align-items:center;gap:14px;padding:12px 16px;border-color:var(--bad);flex-wrap:wrap}.warning-card.subtle,.warning-card.neutral{border-color:var(--rule)}.warning-card svg{width:18px;height:18px;color:var(--bad);flex-shrink:0}.warning-card.neutral svg{color:var(--ink-3)}.warning-card .warning-text{flex:1;min-width:220px;font-size:var(--t-sm);color:var(--ink-2);line-height:1.55}.warning-card .warning-text strong{font-weight:620;color:var(--ink)}.warning-card .btn-primary,.warning-card .btn-ghost{min-height:44px}.cat-panel{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}.cat-panel-legend{display:none}.cat-tile{padding:12px 0 16px;border-top:1px solid var(--rule)}.cat-tile .cat-name{display:flex;align-items:center;justify-content:space-between;gap:8px;font:500 var(--t-mark) var(--mono);letter-spacing:.09em;text-transform:uppercase}.cat-order{color:var(--ink-3);font-size:var(--t-xs)}.cat-tile .cat-desc{min-height:34px}.cat-desc{margin-top:6px;font-size:var(--t-xs);color:var(--ink-3);line-height:1.5;max-width:70ch}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:var(--t-sm);color:var(--ink-2)}.toggle-row.behavior{margin-top:0;padding:12px 0;border-top:1px solid var(--rule);flex-wrap:wrap;max-width:76ch}.toggle-row.behavior>div{flex:1;min-width:220px}.behavior-name{font-size:var(--t-sm);font-weight:620;color:var(--ink)}.behavior-select{max-width:380px;flex-shrink:0}.switch{width:34px;height:18px;border-radius:2px;background:var(--paper-3);border:1px solid var(--rule-2);position:relative;cursor:pointer;flex-shrink:0}.switch:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:1px;background:var(--ink-3);transition:transform .12s ease}.switch.on{background:var(--paper-4);border-color:var(--ink-2)}.switch.on:after{transform:translate(16px);background:var(--ink)}.switch:disabled{cursor:not-allowed;opacity:.45}.rules-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:32px;flex-wrap:wrap}.rules-header h2{font-size:var(--t-h2);font-weight:650;letter-spacing:-.018em}.rules-panel{margin-top:4px}.rule-row{display:grid;grid-template-columns:minmax(0,2fr) 20px minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:10px 0;max-width:76ch}.rule-row+.rule-row{border-top:1px solid var(--rule)}.autosend-row{display:grid;gap:4px;padding:12px 14px}.autosend-row+.autosend-row{border-top:1px solid var(--rule)}.autosend-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.autosend-subject{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autosend-ts{color:var(--ink-3);font:400 var(--t-xs) var(--mono);flex-shrink:0}.autosend-body{color:var(--ink-2);font-size:var(--t-sm);margin-top:4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.rule-match{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink);border:1px solid var(--rule);border-radius:2px;padding:4px 8px;background:var(--paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-arrow{color:var(--ink-3);font-family:var(--mono)}.rule-kind{justify-self:end;display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font:400 var(--t-xs) var(--mono)}.rule-delete{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:1px solid transparent;border-radius:2px;color:var(--ink-3);font-size:var(--t-sm);line-height:1;cursor:pointer}.rule-delete:hover{color:var(--bad);border-color:var(--bad)}.rule-form{display:flex;gap:8px;align-items:center;margin-top:12px;padding:10px 12px;flex-wrap:wrap}.rule-form input{flex:1;min-width:160px;font-family:var(--mono)}.signature-block{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.signature-input{width:100%;resize:vertical;line-height:1.5}.signature-actions{display:flex;gap:8px;flex-wrap:wrap}.signature-paste{min-height:56px;padding:10px 12px;background:var(--paper);border:1px dashed var(--rule-2);border-radius:2px;color:var(--ink-3);font:400 16px / 1.5 var(--sans);cursor:text;overflow-wrap:anywhere}.signature-paste:focus{outline:2px solid var(--ink);outline-offset:1px;border-style:solid;border-color:var(--ink-2)}.signature-frame{height:260px;margin-top:0}.drafts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;align-items:start;margin-top:20px}.voice-text{font-size:var(--t-body);line-height:1.6;color:var(--ink-2);max-width:70ch}.voice-meta{margin-top:10px;font:400 var(--t-xs) var(--sans);color:var(--ink-3);padding-bottom:14px;border-bottom:1px solid var(--rule)}.style-heading{margin-top:18px;font-size:var(--t-h3);font-weight:650}.style-textarea{margin-top:10px;width:100%;min-height:160px;line-height:1.6;resize:vertical}.draft-panel{margin-top:14px}.quoted{padding:14px 0 16px}.quoted .q-name{font-size:var(--t-sm);font-weight:620;color:var(--ink-2)}.quoted .q-subject{margin-top:4px;font-size:var(--t-sm);color:var(--ink-3)}.quoted .q-body{margin-top:10px;font-size:var(--t-sm);color:var(--ink-3);line-height:1.6;max-width:70ch}.quoted .q-body p+p{margin-top:8px}.draft-body{border-top:1px solid var(--rule);padding-top:14px;font-size:var(--t-body);line-height:1.65;max-width:70ch}.draft-body p+p{margin-top:10px}.draft-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}.followup-row{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-bottom:1px solid var(--rule)}.fu-subject{font-size:var(--t-sm);font-weight:620}.fu-meta{color:var(--ink-3);font:400 var(--t-xs) var(--sans)}.table-panel{margin-top:6px;overflow-x:auto}.table-panel table{width:100%;border-collapse:collapse}.table-panel th:first-child,.table-panel td:first-child{padding-left:0}.table-panel th:last-child,.table-panel td:last-child{padding-right:0}.table-panel th{text-align:left;font:500 var(--t-mark) / 1.5 var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3);padding:8px 14px;border-bottom:1px solid var(--rule);white-space:nowrap}.table-panel td{padding:8px 14px;font-size:var(--t-sm);color:var(--ink-2);border-bottom:1px solid var(--rule)}.table-panel tr:last-child td{border-bottom:1px solid var(--rule)}.table-panel td.num{font-family:var(--mono);font-size:var(--t-xs);text-align:right;white-space:nowrap}.table-panel td .pos{color:var(--ok)}.table-panel td .neg{color:var(--ink-2)}.credit-balance{margin-top:20px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.credit-balance .value{font-family:var(--mono);font-size:2.5rem;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--ink)}.credit-balance .label{font:500 var(--t-mark) var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.credit-explain{margin-top:12px;max-width:70ch;font-size:var(--t-sm);line-height:1.6;color:var(--ink-2)}.token-reveal{margin-top:14px;padding:10px 12px;border-color:var(--ok)}.token-value{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.token-value code{font-family:var(--mono);font-size:var(--t-xs);overflow-wrap:anywhere;color:var(--ink)}.token-list{margin-top:14px;display:flex;flex-direction:column}.token-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;flex-wrap:wrap}.token-row+.token-row{border-top:1px solid var(--rule)}.invite-form{margin-top:20px;max-width:620px}.invite-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.invite-row .text-input{margin-top:0;flex:1;min-width:200px}.picker-wrap{position:relative;min-width:0}.picker{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--rule-2);border-radius:2px;color:var(--ink-2);font:400 var(--t-xs) var(--mono);background:none;cursor:pointer;max-width:300px}.picker-name{font-family:var(--sans);font-size:var(--t-sm)}.picker.picker-static{border-color:transparent;padding-left:0;cursor:default;color:var(--ink-3)}.picker .picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker svg{width:13px;height:13px;flex-shrink:0}.picker .chev{width:11px;height:11px;color:var(--ink-3)}.picker-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:min(380px,calc(100vw - 32px));background:var(--paper-2);border:1px solid var(--rule);border-radius:2px;padding:4px;display:flex;flex-direction:column;gap:1px;z-index:20}.picker-option{text-align:left;background:none;border:none;border-radius:2px;padding:6px 8px;color:var(--ink-2);font-size:var(--t-sm);cursor:pointer;display:flex;align-items:center;gap:8px}.picker-option:hover{background:var(--sel);color:var(--ink)}.picker-option.current{color:var(--ink);font-weight:620}.picker-option.add{border-top:1px solid var(--rule);margin-top:3px}.picker-option .hint{color:var(--ink-3);font:400 var(--t-xs) var(--mono);margin-left:auto;padding-left:12px}.picker-option:disabled{opacity:.45;cursor:not-allowed}.picker-option svg{width:14px;height:14px;flex-shrink:0}.status-dot{width:4px;height:12px;border-radius:1px;flex-shrink:0}.status-dot.connected{background:var(--ok)}.status-dot.reauth_required{background:var(--bad)}.status-dot.disabled{background:var(--ink-3)}.bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:2px;border:1px solid var(--rule-2);background:transparent;color:var(--ink-2);cursor:pointer;flex:none}.bell-btn svg{width:15px;height:15px}.bell-btn:hover{color:var(--ink);border-color:var(--ink-2)}.bell-badge{position:absolute;top:-6px;right:-6px;min-width:15px;height:15px;padding:0 3px;border-radius:2px;background:var(--ink);color:var(--ink-inv);font:500 10px/15px var(--mono);text-align:center}.notif-menu{right:0;left:auto;width:min(340px,calc(100vw - 32px));max-height:420px;overflow-y:auto}.notif-item{padding:8px 10px}.notif-item+.notif-item{border-top:1px solid var(--rule)}.notif-kind{font:500 var(--t-mark) / 1.5 var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3)}.notif-text{font-size:var(--t-sm);color:var(--ink);line-height:1.45}.notif-ts{margin-top:2px;font:400 var(--t-xs) var(--mono);color:var(--ink-3)}.notif-empty{padding:14px 10px;font-size:var(--t-sm);color:var(--ink-3);text-align:center}.tooltip-wrap{position:relative;display:inline-flex}.tooltip-wrap .tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--paper-3);border:1px solid var(--rule);border-radius:2px;padding:4px 10px;font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.tooltip-wrap:hover .tooltip,.tooltip-wrap:focus-within .tooltip{opacity:1}.public-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:0 24px 64px}.public-topbar{width:100%;max-width:1060px;display:flex;align-items:center;gap:9px;padding:20px 0 0;flex-wrap:wrap}.public-topbar svg{width:22px;height:22px}.public-topbar .topbar-right{margin-left:auto}.public-main{width:100%;display:flex;flex-direction:column;align-items:center}.hero-field{align-self:stretch;margin:16px -24px 0;position:relative;isolation:isolate;overflow:hidden;background-color:var(--field);color:var(--ink);--ink-2: oklch(.44 .045 82);--ink-3: oklch(.505 .038 82);--notch: 11px;padding-bottom:calc(var(--notch) + 8px);-webkit-mask-image:radial-gradient(circle var(--notch) at 50% 100%,#0000 98%,#000 100%);mask-image:radial-gradient(circle var(--notch) at 50% 100%,#0000 98%,#000 100%);-webkit-mask-size:calc(var(--notch) * 2) 100%;mask-size:calc(var(--notch) * 2) 100%;-webkit-mask-position:calc(var(--notch) * -.5) 0;mask-position:calc(var(--notch) * -.5) 0;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.hero-field:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='460'%3E%3Cg fill='none' stroke='%23fffdf4' stroke-width='2.5' stroke-linejoin='round'%3E%3Cg transform='rotate(-9 132 118)'%3E%3Crect x='74' y='78' width='116' height='80' rx='2'/%3E%3Cpath d='M74 83 L132 128 L190 83'/%3E%3C/g%3E%3Cg transform='rotate(12 330 330)'%3E%3Crect x='272' y='290' width='116' height='80' rx='2'/%3E%3Cpath d='M272 295 L330 340 L388 295'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cg fill='none' stroke='%23fffdf4' stroke-width='2' stroke-linejoin='round'%3E%3Cg transform='rotate(7 232 84)'%3E%3Crect x='196' y='60' width='72' height='50' rx='2'/%3E%3Cpath d='M196 63 L232 89 L268 63'/%3E%3C/g%3E%3Cg transform='rotate(-14 88 236)'%3E%3Crect x='52' y='212' width='72' height='50' rx='2'/%3E%3Cpath d='M52 215 L88 241 L124 215'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:460px 460px,320px 320px;opacity:.5;animation:mail-drift 96s linear infinite}@keyframes mail-drift{0%{background-position:0 0,0 0}to{background-position:-460px -920px,320px -640px}}.hero-inner{max-width:1108px;margin-inline:auto;padding:48px 24px 8px}.hero-lay{display:grid;gap:20px;align-items:end}.hero-field .display-xl{font-size:clamp(2.25rem,1.4rem + 3.2vw,3.75rem);letter-spacing:-.03em;line-height:1.03;max-width:15ch}.hero-arg{padding-bottom:2px}.hero-field .subtitle{max-width:58ch;margin-top:0;font-size:1.0625rem;line-height:1.6}.cta-row{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.hero-field .btn-ghost{border-color:#8f6900;border-color:oklch(.545 .125 84)}.cta-note{margin-top:12px;font:400 var(--t-xs) var(--mono);color:var(--ink-3);max-width:46ch}@media (min-width: 900px){.hero-lay{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px}}.mailboard{margin-top:36px;display:grid;gap:16px}@media (min-width: 900px){.mailboard{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.board-inbox{rotate:-.5deg}.board-draft{rotate:.6deg;margin-top:28px}}.glass{border:1px solid color-mix(in oklab,var(--ink) 14%,transparent);border-radius:2px;background:color-mix(in oklab,var(--paper) 52%,transparent);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);box-shadow:inset 0 1px color-mix(in oklab,var(--paper) 70%,transparent),0 1px 1px color-mix(in oklab,var(--ink) 8%,transparent),0 18px 34px -22px color-mix(in oklab,var(--ink) 45%,transparent);overflow:hidden}.glass-bar{display:flex;align-items:center;padding:9px 14px;border-bottom:1px solid color-mix(in oklab,var(--ink) 11%,transparent);background:color-mix(in oklab,var(--paper) 30%,transparent)}.glass-t{font:500 var(--t-mark) / 1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2)}.glass-foot{padding:10px 14px;border-top:1px solid color-mix(in oklab,var(--ink) 11%,transparent);background:color-mix(in oklab,var(--paper) 30%,transparent);font-size:var(--t-xs);color:var(--ink-2)}.board-list{padding:4px 14px}.board-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:baseline;padding:11px 0;border-bottom:1px solid color-mix(in oklab,var(--ink) 9%,transparent);animation:board-in 12s ease-out infinite backwards}.board-row:last-child{border-bottom:0}.board-from{font:400 var(--t-xs) var(--mono);color:var(--ink-3);grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-subj{grid-column:1;font-size:var(--t-sm);font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-cat{grid-column:2;grid-row:1 / span 2;align-self:center;animation:board-in 12s ease-out infinite backwards}.board-draft{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.draft-writing,.draft-ready{grid-area:2 / 1}.draft-writing{align-self:center;display:flex;align-items:center;gap:8px;padding:14px;font:500 var(--t-mark) / 1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);animation:draft-writing 12s linear 3.8s infinite backwards}.dots{display:inline-flex;gap:3px}.dots i{width:4px;height:4px;border-radius:50%;background:var(--ink-3);animation:dot-blink 1.1s infinite}.dots i:nth-child(2){animation-delay:.18s}.dots i:nth-child(3){animation-delay:.36s}.draft-ready{padding:14px;animation:board-in 12s ease-out 5.6s infinite backwards}.draft-subj{font-size:var(--t-sm);font-weight:620;color:var(--ink)}.draft-text{margin-top:6px;font-size:var(--t-sm);line-height:1.6;color:var(--ink-2)}.board-note{margin-top:12px;font:400 var(--t-xs) var(--mono);color:var(--ink-3)}@keyframes board-in{0%{opacity:0;transform:translateY(8px)}5%,94%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@keyframes draft-writing{0%{opacity:0}4%,14%{opacity:1}18%,to{opacity:0}}@keyframes dot-blink{0%,60%,to{opacity:.25}30%{opacity:1}}.hero-facts{margin-top:36px;border-top:2px solid var(--yellow);display:grid;grid-template-columns:1fr}.hero-facts>div{padding:11px 0;border-bottom:1px solid color-mix(in oklab,var(--ink) 13%,transparent)}.hero-facts dt{font:500 var(--t-mark) / 1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2)}.hero-facts dd{margin-top:3px;font-size:var(--t-sm);font-weight:620;color:var(--ink)}@media (min-width: 760px){.hero-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-facts>div{border-bottom:0;padding:14px 16px 0 0}.hero-facts>div+div{border-left:1px solid color-mix(in oklab,var(--ink) 13%,transparent);padding-left:18px}}.landing-what{width:100%;max-width:1060px;margin-top:56px}.marker{display:flex;align-items:center;gap:12px;font:500 var(--t-mark) / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.marker:after{content:"";flex:1;height:1px;background:var(--rule)}.feature-grid{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px 32px}.feature-tile{border-top:1px solid var(--rule);padding-top:14px}.feature-tile svg{width:22px;height:22px;color:var(--ink)}.feature-tile h2{margin-top:12px;font-size:var(--t-h3);font-weight:650;letter-spacing:-.012em}.feature-tile p{margin-top:8px;font-size:var(--t-body);color:var(--ink-2);line-height:1.6}.card-page{width:100%;max-width:560px;padding-top:48px}.card{padding:20px 22px 22px}.card+.card{margin-top:14px}.card h2{font-size:var(--t-h2);font-weight:650;letter-spacing:-.018em}.card .card-text{margin-top:8px;font-size:var(--t-sm);line-height:1.6;color:var(--ink-2);max-width:70ch}.card .card-text+.card-text{margin-top:6px}.card .card-text code{font-family:var(--mono);font-size:var(--t-xs);overflow-wrap:anywhere}.card-actions{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}.hint-note{margin-top:10px;font-size:var(--t-xs);color:var(--ink-3);line-height:1.55;max-width:70ch}.empty-note{margin-top:20px;color:var(--ink-3);font-size:var(--t-sm)}.empty-note.in-panel{margin:0;padding:14px 16px}.error-note{color:var(--bad);font-size:var(--t-sm);margin-top:10px}.save-note{color:var(--ok);font-size:var(--t-sm)}.toast-stack{position:fixed;bottom:20px;left:50%;transform:translate(-50%);max-width:calc(100vw - 32px);z-index:150;display:grid;gap:8px}.toast{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--paper-3);border:1px solid var(--rule-2);border-radius:2px;padding:6px 8px 6px 16px;font-size:var(--t-sm);color:var(--ink)}.toast-action{min-width:64px;min-height:44px;padding:0 12px;border:1px solid var(--rule-2);border-radius:2px;background:var(--paper);color:var(--ink);font-weight:650;cursor:pointer}.mobile-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;pointer-events:none}.mobile-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;background:color-mix(in oklch,var(--ink) 24%,transparent);pointer-events:auto;cursor:default}.mobile-sheet{position:absolute;left:max(0px,env(safe-area-inset-left));right:max(0px,env(safe-area-inset-right));max-height:min(72dvh,620px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--rule-2);border-bottom:0;border-radius:2px 2px 0 0;background:var(--paper-2);box-shadow:0 -12px 32px color-mix(in oklch,var(--ink) 12%,transparent);pointer-events:auto}.mobile-sheet-head{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px 4px 16px;border-bottom:1px solid var(--rule)}.mobile-sheet-head h2{overflow:hidden;font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-head button{min-height:44px}.mobile-sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.mobile-action-list,.mobile-more-nav,.mobile-more-workspace{display:grid;gap:6px}.mobile-action-list>:is(button,a),.mobile-more-nav>button,.mobile-more-workspace>button{min-height:52px;display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:1px solid var(--rule);border-radius:2px;background:var(--paper);color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.mobile-action-list svg,.mobile-more-nav svg,.mobile-more-workspace svg{width:18px;height:18px;flex:none}.mobile-more-nav>button[aria-current=page]{border-color:var(--ink);background:var(--sel);font-weight:650}.mobile-more-workspace{margin-top:12px;padding-top:12px;border-top:1px solid var(--rule)}.mobile-more-workspace .picker,.mobile-more-workspace .picker-wrap,.mobile-more-workspace .btn-ghost{width:100%;max-width:none}.mobile-more-workspace :is(button,a[href]){min-width:44px;min-height:44px}.mobile-more-workspace .viewswitch button{min-width:44px}.rt-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rt-format-option{min-height:48px;padding:8px 12px;border:1px solid var(--rule);border-radius:2px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.rt-format-option[aria-pressed=true]{border-color:var(--ink);background:var(--sel);font-weight:650}.rt-format-option:disabled{opacity:.45;cursor:default}.page-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:var(--t-sm)}@media (max-width: 1100px){.sidebar{width:200px}.topbar,.main{padding-left:16px;padding-right:16px}.activity-row{grid-template-columns:minmax(0,150px) minmax(0,1fr) minmax(0,120px) 44px;gap:6px 12px}}@media (max-width: 1000px){.mailpane{grid-template-columns:minmax(0,1fr)}.mailpane:not([data-open]) .readpane{display:none}.mailpane[data-open] .listpane{display:none}.cmdbar .backbtn{display:inline-flex}}@media (max-width: 860px),(max-width: 900px) and (max-height: 480px) and (pointer: coarse){.app{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.main,.main.inbox,.listpane,.readpane{overflow:visible}.mailpane[data-open] .readpane{min-height:100vh}.sidebar{position:static;z-index:30;width:100%;min-height:auto;border-right:0;border-bottom:1px solid var(--rule)}.sidebar-logo{height:44px}.sidebar-spacer{display:none}.nav{flex-direction:row;flex-wrap:wrap;padding:6px 10px;gap:2px}.nav-item{padding:4px 8px;border-left:0;border-bottom:1px solid transparent}.nav-item.active{border-left-color:transparent;border-bottom-color:var(--ink)}.sidebar-foot{margin-top:0;border-top:0;padding:0 10px 6px;flex-direction:row;align-items:center;gap:10px}.sidebar-foot .viewswitch{margin:0}.sidebar-foot .nav-item{width:auto}.activity-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.activity-row .name{grid-column:1;grid-row:1}.activity-row .subject{grid-column:1 / -1;grid-row:2}.activity-row .catlabel{grid-column:1;grid-row:3}.activity-row .time{grid-column:2;grid-row:1}.rule-row{grid-template-columns:minmax(0,1fr);gap:6px}.rule-arrow{display:none}.rule-kind{justify-self:start}.app{height:100dvh;min-height:100dvh;overflow:hidden}.sidebar,.desktop-topbar{display:none}.main-col{height:100%;overflow:hidden}.mobile-titlebar{display:flex;flex:none;align-items:flex-end;gap:8px;height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));border-bottom:1px solid var(--rule);background:var(--paper-2);z-index:40}.mobile-titlebar .picker-wrap,.mobile-titlebar .picker{flex:1;width:auto;max-width:100%}.mobile-titlebar .picker,.mobile-titlebar .bell-btn{min-height:44px;border-top:0;border-bottom:0}.mobile-titlebar .bell-btn{width:44px;min-width:44px}.mobile-titlebar .spacer{display:none}.mobile-tabbar{position:fixed;z-index:90;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(56px + env(safe-area-inset-bottom));height:auto;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:1px solid var(--rule-2);background:var(--paper-2);transition:transform .16s ease,opacity .16s ease}.mobile-tabbar[data-keyboard-hidden]{transform:translateY(100%);opacity:0;pointer-events:none}.mobile-tab{min-width:0;min-height:56px;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:0;border-top:1px solid transparent;border-radius:0;background:none;color:var(--ink-2);font:500 var(--t-mark) / 1.05 var(--mono);cursor:pointer}.mobile-tab svg{width:18px;height:18px}.mobile-tab-label{min-width:0;width:100%;overflow:visible;overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal}.mobile-tab[aria-current=page]{border-top-color:var(--ink);background:var(--sel);color:var(--ink);font-weight:650}.toast-stack{bottom:calc(64px + env(safe-area-inset-bottom));width:min(420px,calc(100vw - max(24px,calc(env(safe-area-inset-left) + env(safe-area-inset-right)))))}.app[data-keyboard-open]~.toast-stack{bottom:12px}.main,.main.inbox{padding:12px max(12px,env(safe-area-inset-right)) calc(68px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.main{overflow-y:auto}.main.inbox{overflow:hidden}.main.inbox[data-message-open]{padding:0 0 calc(56px + env(safe-area-inset-bottom))}.main.inbox[data-message-open]>.page-head,.main.inbox[data-message-open]>.searchbar,.main.inbox[data-message-open]>.tabs,.main.inbox[data-message-open]>.mobile-filter{display:none}.main.inbox[data-message-open]>[role=tabpanel],.main.inbox[data-message-open] .mailpane,.main.inbox[data-message-open] .readpane{height:100%;min-height:0}.main.inbox[data-message-open] .mailpane{margin:0}.main.inbox[data-message-open] .readpane{border-inline:0;border-bottom:0}.main.inbox[data-message-open] .readbody{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.app[data-keyboard-open] .main,.app[data-keyboard-open] .main.inbox{padding-bottom:12px}.main.inbox>[role=tabpanel],.mailpane{min-height:0}.listpane{overflow-y:auto}.readpane{overflow:hidden}.readbody{overflow-y:auto}.mailpane[data-open] .readpane{min-height:0}.main-col:has(.mailpane[data-open])>.mobile-titlebar{display:none}.mobile-readbar{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto auto;align-items:end;gap:4px;min-height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(6px,env(safe-area-inset-right)) 0 max(6px,env(safe-area-inset-left));border-bottom:1px solid var(--rule);background:var(--paper-2);flex:none}.main-col:has(>.warning-card) .mobile-readbar{min-height:44px;padding-top:0}.mobile-readbar button{min-height:44px;padding:0 8px;border:0;background:none;color:var(--ink);font-size:var(--t-sm);cursor:pointer}.mobile-read-title{align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:8px;border-inline:1px solid var(--rule);font-size:var(--t-sm);font-weight:650}.cmdbar{display:none}.page-head{min-height:44px;align-items:center;gap:8px;flex-wrap:nowrap}.page-head .subtitle,.searchbar .hint-note{display:none}.display-xl{font-size:1.5rem}.page-head .viewswitch{margin-top:0}.viewswitch,.viewswitch button{min-height:44px}.searchbar{margin:6px 0;gap:6px;flex-wrap:nowrap}.text-input.search{max-width:none;min-height:44px;flex-basis:auto}.tabs{display:none}.mobile-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px;font-size:var(--t-xs);color:var(--ink-3)}.mobile-filter select{width:100%;min-height:44px;border:1px solid var(--rule-2);border-radius:2px;background:var(--paper);color:var(--ink);font-size:16px;padding:6px 8px}.mailpane{margin-top:6px}.mail-row{min-height:88px;padding:9px 12px}.row-actions{display:none}.swipe-shell{overflow:hidden;isolation:isolate}.swipe-content{z-index:2;width:100%;background:var(--paper-2);touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .18s cubic-bezier(.2,.75,.25,1)}.swipe-content.is-swiping{transition:none}.swipe-action{position:absolute;inset-block:0;z-index:1;display:flex;width:50%;align-items:center;gap:8px;padding:0 16px;color:var(--ink);font-size:var(--t-sm);font-weight:650}.swipe-action svg{width:18px;height:18px}.swipe-action--right{left:0;justify-content:flex-start;background:var(--field)}.swipe-action--left{right:0;justify-content:flex-end;background:var(--paper-4)}.conv-toggle{min-width:44px;min-height:44px}.message-preview{height:min(var(--message-preview-height, 420px),52dvh,420px);min-height:190px}.readbody>*{max-width:none}.message-meta .trunc-addr{min-height:44px;display:inline-flex;align-items:center}.message-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.message-meta .message-party{min-width:0}.message-meta .message-party-sender{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr)}.rt-bar{display:none}.rt-mobile-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:44px;border-bottom:1px solid var(--rule);background:var(--paper-2)}.rt-mobile-btn{min-height:44px;padding:0 8px;border:0;border-right:1px solid var(--rule);background:none;color:var(--ink);font-size:var(--t-sm);cursor:pointer}.rt-mobile-btn:last-child{border-right:0}.rt-mobile-btn:disabled{opacity:.45;cursor:default}.rt-surface{min-height:180px;max-height:min(44dvh,360px);scroll-margin-bottom:56px}.main :is(button,input,select),.main :is(.btn-primary,.btn-ghost,a[href]){min-height:44px}.main :is(input,textarea,select){font-size:16px}.switch{width:44px;height:44px;border:0;background:none}.switch:before{width:34px;height:18px;border:1px solid var(--rule-2);border-radius:2px;background:var(--paper-3)}.switch:after{top:15px;left:7px}.switch.on:before{background:var(--paper-4);border-color:var(--ink-2)}.mobile-sheet .move-band.compact{flex-wrap:wrap}.mobile-sheet .move-band.compact :is(select,button){width:100%;min-height:44px;font-size:16px}.cat-panel{display:block}.cat-panel-legend,.cat-tile{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,54px);align-items:center}.cat-panel-legend{min-height:32px;padding:4px 6px 4px 12px;border-bottom:1px solid var(--rule);color:var(--ink-3);font:500 var(--t-mark) / 1.1 var(--mono);text-align:center;text-transform:uppercase}.cat-tile{min-height:54px;padding:4px 6px 4px 12px;border-left:0}.cat-tile .cat-name{min-width:0}.cat-tile .cat-order,.cat-tile>.cat-desc,.cat-tile .toggle-label{display:none}.cat-tile>.toggle-row{justify-content:center;margin:0}}@media (max-width: 520px){.main,.main-col>.main{padding:10px max(12px,env(safe-area-inset-right)) calc(68px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.app[data-keyboard-open] .main,.app[data-keyboard-open] .main-col>.main{padding-bottom:10px}.picker{max-width:min(70vw,260px)}.behavior-select,.toggle-row.behavior>div{max-width:none;width:100%;min-width:0}}@media (max-width: 900px) and (max-height: 480px) and (pointer: coarse){.main,.main.inbox,.main-col>.main{padding-top:4px}.main-col>.warning-card{margin-top:4px;padding:4px max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left));gap:8px;flex-wrap:nowrap}.main-col>.warning-card>svg{display:none}.main-col>.warning-card .warning-text{min-width:0;font-size:var(--t-xs);line-height:1.3}.main.inbox:not([data-message-open]){display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px) auto;grid-template-rows:44px minmax(0,1fr);gap:2px 6px;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.main.inbox:not([data-message-open]) .page-head{display:contents}.main.inbox:not([data-message-open]) .page-head>div:first-child{display:none}.main.inbox:not([data-message-open]) .page-head .viewswitch{grid-column:3;grid-row:1;margin:0}.main.inbox:not([data-message-open]) .searchbar{grid-column:1;grid-row:1;margin:0}.main.inbox:not([data-message-open]) .mobile-filter{grid-column:2;grid-row:1}.main.inbox:not([data-message-open]) .mobile-filter>span{display:none}.main.inbox:not([data-message-open])>[role=tabpanel]{grid-column:1 / -1;grid-row:2}.main.inbox:not([data-message-open]) .mail-row{min-height:84px}.page-head{min-height:40px}.display-xl{font-size:1.25rem}.searchbar{margin:2px 0}.mailpane{margin-top:2px}.message-preview{height:min(var(--message-preview-height, 420px),calc(100dvh - (44px + env(safe-area-inset-top)) - (56px + env(safe-area-inset-bottom)) - 96px));min-height:132px;margin-top:4px}.main.inbox[data-message-open] .message-subject{display:none}.main.inbox[data-message-open] .message-meta{display:flex;min-height:44px;overflow:hidden;white-space:nowrap;flex-wrap:nowrap}.main.inbox[data-message-open] .message-meta .message-party{flex-basis:auto;flex-shrink:0}.main.inbox[data-message-open] .message-why{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px;margin-top:4px;padding:4px 8px}.main.inbox[data-message-open] .message-why .why-label{margin-bottom:0;white-space:nowrap}.main.inbox[data-message-open] .message-why .why-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet{max-height:calc(100dvh - 8px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.chat-composer[data-busy]:before{transform:none}.chat-dots i{opacity:1}.board-row,.board-cat,.draft-ready{animation:none!important}.draft-writing{display:none}}.sorting-card{margin-top:24px;padding-top:16px;border-top:1px solid var(--rule)}.sorting-options{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sorting-option{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px;text-align:left;border:1px solid var(--rule);border-radius:2px;background:transparent;color:inherit;cursor:pointer}.sorting-option:hover:not(:disabled){border-color:var(--ink-3)}.sorting-option.on{border-color:var(--ink-1)}.sorting-option:disabled{cursor:default;opacity:.6}.sorting-option-head{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap}.sorting-option-name{font-size:var(--t-sm);font-weight:500;color:var(--ink-1)}.sorting-tag{font:500 var(--t-mark) var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.sorting-tag.on{color:var(--ink-1)}.sorting-lists{margin-top:10px;display:flex;flex-direction:column;gap:8px}.sorting-list{display:flex;flex-direction:column;gap:4px;min-width:0}.sorting-chips{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0}@media (max-width: 860px){.sorting-options{grid-template-columns:minmax(0,1fr)}}
