:root{--ink:#173b30;--muted:#62736a;--paper:#f5f4ed;--line:#dedfd5;--green:#1d5a43;--mint:#e8eee5;--amber:#b66325;--serif:"Iowan Old Style","Songti SC","Noto Serif CJK SC",serif;--sans:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;--mono:"SFMono-Regular",Consolas,monospace}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 var(--sans)}[hidden]{display:none!important}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,input,select{border:1px solid var(--line);border-radius:7px}input,select{background:#fff;color:var(--ink);padding:10px 12px;min-width:0}input:focus{border-color:var(--green)}button{background:#fff;color:var(--ink);min-height:42px;padding:8px 14px}button:hover{background:#eaf0e7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a35e22;outline-offset:3px}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{background:#123e2e}.secondary{background:transparent;border-color:#bbc8bd}.quiet{background:transparent;min-height:36px;font-size:12px}.hint{color:var(--muted);font-size:12px;line-height:1.8}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;z-index:10;top:8px;left:12px;padding:10px;background:#fff}.topbar{display:flex;align-items:center;gap:24px;padding:16px 36px;border-bottom:1px solid var(--line);background:#fbfaf5}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:21px;letter-spacing:-.8px;font-weight:700}.brand-mark{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-family:var(--serif);font-size:24px;border-radius:3px;position:relative}.brand-mark span{font:13px var(--sans);position:absolute;right:-5px;top:-7px;color:var(--amber)}.brand-divider{color:#b8c1b7;font-weight:400;margin:0 3px}.brand-sub{font-size:13px;font-weight:500;letter-spacing:1px}.top-note{margin-left:auto;font:10px var(--mono);letter-spacing:1.3px;color:var(--muted)}main{max-width:1880px;margin:auto;padding:0 36px}.eyebrow,.step{font:10px/1.5 var(--mono);letter-spacing:1.5px;color:var(--muted);margin:0 0 12px}h1,h2,h3,p{margin-top:0}h1{font:38px/1.35 var(--serif);letter-spacing:-1.3px;margin-bottom:8px}h2{font-size:18px;font-weight:600;margin-bottom:12px}h3{font-weight:500}.login-shell{min-height:calc(100vh - 80px);max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 390px;gap:100px;align-items:center;padding:60px 0}.login-intro h1{font-size:50px;line-height:1.5}.intro-text{font-size:15px;color:var(--muted);max-width:390px;margin:22px 0 42px}.login-path{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}.login-path i{font-style:normal;color:var(--amber)}.login-card{padding:32px;border:1px solid var(--line);background:#fcfbf7;border-top:3px solid var(--green);box-shadow:0 14px 45px #143a2609}.login-card h2{font:24px var(--serif);margin-bottom:16px}.login-card>p:not(.eyebrow):not(.error){color:var(--muted)}.login-card label{display:block;margin:26px 0 8px;font-size:12px;font-weight:600}.login-card input{width:100%}.login-card .primary{display:flex;justify-content:space-between;width:100%;margin-top:26px}.error{color:#a63428;font-size:13px;margin:12px 0 0;min-height:1em}.overview{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:36px 0 24px}.small-dot{display:inline-block;background:var(--amber);width:7px;height:7px;border-radius:50%;margin-left:12px;vertical-align:middle}.subtitle{color:var(--muted);font-size:13px;margin-bottom:0}.overview-actions{text-align:right}.sync-stamp{font-size:11px;color:var(--muted);margin-bottom:12px}.sync-stamp span{margin-left:10px}.metrics{display:grid;grid-template-columns:1fr 1fr 1.3fr 1.5fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:20px 0;gap:26px}.metrics>div{border-right:1px solid var(--line)}.metrics div>span{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.metrics strong{font:30px/1.3 var(--mono);font-weight:500;letter-spacing:-1.5px}.metrics small{font-size:10px;color:var(--muted);margin-left:12px}.metrics p{font-size:12px;margin:auto 0 auto auto;color:var(--green)}.metrics p span{font-size:11px;color:var(--muted)}.global-status{min-height:30px;margin:0;font-size:12px;padding:6px 0;color:var(--muted)}.global-status[data-error=true]{color:#a63428}.archive-layout{display:grid;grid-template-columns:240px 300px minmax(0,1fr);border:1px solid var(--line);border-radius:8px;background:#fcfbf7;overflow:hidden;min-height:650px;align-items:start}.column{min-width:0}.accounts-column,.chats-column{border-right:1px solid var(--line);min-height:650px}.column-head{padding:22px 18px 14px;border-bottom:1px solid var(--line);min-height:150px}.column-head .step{font-size:9px;color:var(--amber);margin-bottom:7px}.count{font:11px var(--mono);padding:3px 6px;color:var(--muted);background:#edf0e9;border-radius:4px;vertical-align:middle}.search{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.search input{width:100%;border:0;font-size:12px;padding:9px 10px}.search button{border:0;border-radius:0;min-height:35px;padding:3px 10px;font-size:22px;background:transparent}.scope-label{color:var(--muted);font-size:11px;overflow-wrap:anywhere;margin-bottom:10px}.list{max-height:650px;overflow:auto;padding:6px}.list-button{display:block;text-align:left;width:100%;padding:14px 12px;border:1px solid transparent;border-radius:5px;background:transparent;line-height:1.5;margin:3px 0}.list-button[aria-current=true]{background:var(--mint);border-color:#cedbce;box-shadow:inset 3px 0 var(--green)}.list-button strong,.list-button small,.list-button span{display:block;overflow-wrap:anywhere}.list-button strong{font-size:13px;font-weight:600}.list-button small{font:10px/1.7 var(--mono);color:var(--muted);margin-top:3px}.list-button .list-meta{font-size:11px;color:var(--muted);margin-top:8px}.list-button .preview{font-size:11px;color:var(--muted);font-weight:400;margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.more{border:0;border-top:1px solid var(--line);background:transparent;border-radius:0;width:100%;font-size:12px;min-height:44px}.empty{padding:24px 15px;color:var(--muted);font-size:12px;line-height:1.9}.reader-head{display:flex;justify-content:space-between;gap:12px;min-height:112px}.reader-head h2{font-family:var(--serif);font-size:23px;margin-bottom:5px}.reader-head .scope-label{margin:0}.reader-count{font:11px var(--mono);color:var(--muted);padding-top:24px;white-space:nowrap}.identity-strip{display:flex;gap:18px;flex-wrap:wrap;background:#f0f2eb;padding:12px 20px;font-size:10px;color:var(--muted)}.identity-strip span{min-width:0}.identity-strip b{display:block;font:11px/1.8 var(--mono);color:var(--ink);overflow-wrap:anywhere}.customer-card,.export-tools{margin:12px 20px;border:1px solid var(--line);border-radius:6px;background:#fff}.customer-card summary,.export-tools summary{cursor:pointer;font-size:12px;padding:9px 12px}.customer-card summary>span,.export-tools summary>span{color:var(--muted);font-size:10px;margin-left:12px}.customer-card dl{padding:0 12px 8px;margin:0;display:grid;grid-template-columns:65px minmax(0,1fr);font-size:12px;gap:7px}.customer-card dt{color:var(--muted)}.customer-card dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.tag{display:inline-block;padding:2px 6px;margin:0 5px 3px 0;font-size:10px;background:var(--mint);border-radius:3px}.message-search{display:flex;gap:7px;margin:14px 20px}.message-search input{flex:1;width:0;font-size:12px}.message-search select{font-size:11px;padding:8px}.message-search button{font-size:12px;padding:8px 12px}.export-tools{margin-top:0}.export-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 12px;gap:8px}.export-fields label,.all-export{font-size:11px;display:flex;align-items:center;gap:5px}.export-tools .hint,.all-export{margin:0 12px 10px}.export-fields input,.all-export input{accent-color:var(--green)}.export-buttons{display:flex;gap:8px;padding:0 12px 12px}.export-buttons button{font-size:12px;min-height:36px}.messages{padding:12px 20px;max-height:700px;overflow:auto;background:#f8f8f2}.reader-empty{display:flex;min-height:350px;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--muted);padding:32px}.reader-empty>span{font:44px var(--serif);color:#bac8b9;margin-bottom:18px}.reader-empty h3{font:22px var(--serif);margin-bottom:12px;color:#6a806f}.reader-empty p{font-size:12px}.message{background:#fff;border:1px solid #e1e4db;border-left:3px solid #93aea1;border-radius:6px;padding:14px;margin-bottom:12px}.message.outgoing{border-left-color:#ba8849;background:#fffcf4;margin-left:20px}.message.incoming{margin-right:20px}.message header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.message header strong{font-size:11px}.message header time{font-size:10px;color:var(--muted)}.message .body{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.message .revoked{color:#9e5c35;font-size:10px;display:block;margin-bottom:5px}.message details{border-top:1px solid #eef0e8;margin-top:10px;padding-top:7px}.message summary{font-size:11px;cursor:pointer;color:var(--muted)}.message dl{margin:8px 0 0;font-size:12px}.message dt{font-size:10px;color:var(--muted);margin-top:10px}.message dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.message a{color:var(--green);word-break:break-all}.message footer{padding:8px 0 0;border:0;display:block;font:9px/1.7 var(--mono);color:var(--muted);overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;padding:18px 0 26px}footer>span{text-align:right}
@media(min-width:1600px){.archive-layout{grid-template-columns:270px 350px minmax(0,1fr)}}
@media(max-width:1150px){.archive-layout{grid-template-columns:200px 245px minmax(0,1fr)}main{padding:0 20px}.topbar{padding:14px 20px}.metrics small{display:block;margin:3px 0 0}.message-search{flex-wrap:wrap}.message-search input{flex-basis:100%;width:100%}.export-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{gap:40px}.login-intro h1{font-size:40px}}
@media(max-width:800px){.top-note{display:none}.topbar{gap:10px}.topbar .quiet{margin-left:auto}main{padding:0 14px}.brand-sub{font-size:11px}.login-shell{grid-template-columns:1fr;gap:30px;padding:40px 10px}.login-intro h1{font-size:34px}.intro-text{margin:15px 0 20px}.login-card{padding:24px}.overview{align-items:start;padding-top:24px}.overview h1{font-size:26px}.overview-actions{max-width:135px}.sync-stamp{font-size:9px}.metrics{grid-template-columns:1fr 1fr 1fr;gap:14px;padding:15px 0}.metrics p{display:none}.metrics>div:last-of-type{border:0}.metrics strong{font-size:24px}.archive-layout{display:flex;flex-direction:column}.column{width:100%}.accounts-column,.chats-column{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.column-head{min-height:0;padding:16px}.column-head .step{margin-bottom:3px}.list{max-height:230px}.list-button{padding:12px}.reader-head{min-height:0}.messages{max-height:650px;padding:12px}.identity-strip{padding:12px 16px}.message-search,.customer-card,.export-tools{margin-left:12px;margin-right:12px}.reader-count{padding-top:5px}.message.outgoing{margin-left:10px}.message.incoming{margin-right:10px}footer{flex-direction:column}footer>span{text-align:left}.metrics small{font-size:9px}.metrics div>span{font-size:10px}}
@media(prefers-reduced-motion:no-preference){.login-shell,.overview{animation:arrive .4s ease-out}@keyframes arrive{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}}

/* Account/customer identity reconciliation */
.association-summary{margin:12px 18px 8px;font-size:11px;color:var(--muted);line-height:1.8}.kind-filter{display:grid;gap:5px;margin:8px 18px 14px;font-size:11px;color:var(--muted)}.kind-filter select{width:100%;font-size:12px;padding:8px}.list-button .association-badge{display:inline-block;padding:3px 6px;margin-top:8px;border-radius:4px;background:#edf1eb;color:var(--green);font-size:10px}.association-badge[data-kind=profile-only]{background:#eef1f7;color:#45618a}.association-badge[data-kind=backup-only]{background:#fbf0dc;color:#795717}.list-button .name-warning{margin-top:5px;color:#8c5425;font-size:10px}.association-status{margin:12px 20px;font-size:12px;padding:9px 12px;background:#edf1eb;border-left:3px solid var(--green);border-radius:4px}.association-status[data-kind=backup-only]{background:#fbf0dc;border-left-color:#b98932}.customer-card dl{grid-template-columns:95px minmax(0,1fr)}
