:root{--paper: #faf9f6;--card: #ffffff;--ink: #20262e;--muted: #79808a;--line: #e5e2db;--hover: #f1efe9;--postal-blue: #2b59c3;--postal-red: #c8402f;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.app{height:100%;display:flex;flex-direction:column}.airmail-stripe{height:8px;flex:none;background:repeating-linear-gradient(135deg,var(--postal-blue) 0 14px,var(--paper) 14px 26px,var(--postal-red) 26px 40px,var(--paper) 40px 52px)}.wordmark{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.login-wrap{flex:1;display:grid;place-items:center;padding:24px}.login-card{width:min(360px,100%);background:var(--card);border:1px solid var(--line);border-top:6px solid var(--postal-blue);border-radius:8px;padding:32px 28px;display:flex;flex-direction:column;gap:6px}.login-hint{margin:4px 0 18px;color:var(--muted);font-size:13px}.login-card label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:10px}.login-card input{border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:15px;background:var(--paper);color:var(--ink)}.login-card input:focus-visible,.search-input:focus-visible{outline:2px solid var(--postal-blue);outline-offset:1px}.login-card button[type=submit]{margin-top:20px;background:var(--postal-blue);color:#fff;border:0;border-radius:6px;padding:11px;font-size:15px;font-weight:600;cursor:pointer}.login-card button[type=submit]:disabled{opacity:.5;cursor:default}.error-box{margin-top:14px;background:#fdf0ee;border:1px solid #eecfca;color:var(--postal-red);border-radius:6px;padding:9px 12px;font-size:13px}.page-error{margin:12px 20px 0}.topbar{flex:none;display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--card)}.topbar-user{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--muted)}.ghost-button{background:none;border:1px solid var(--line);border-radius:6px;padding:6px 12px;font-size:13px;color:var(--ink);cursor:pointer}.ghost-button:hover{background:var(--hover)}.layout{flex:1;min-height:0;display:grid;grid-template-columns:240px 360px 1fr}.accounts-pane,.list-pane{border-right:1px solid var(--line);overflow-y:auto}.accounts-pane{padding:16px 10px}.pane-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 8px 8px}.pane-empty{color:var(--muted);font-size:13px;padding:18px 14px}.account-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:9px 8px;font-size:13px;color:var(--ink);cursor:pointer}.account-row:hover{background:var(--hover)}.account-row.active{background:var(--ink);color:var(--paper)}.account-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-count{font-family:var(--mono);font-size:11px;opacity:.7}.list-pane{display:flex;flex-direction:column}.search-input{flex:none;margin:12px;border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-size:14px;background:var(--card);color:var(--ink)}.email-list{overflow-y:auto}.email-row{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:12px 14px;cursor:pointer;color:var(--ink);font-size:14px}.email-row:hover{background:var(--hover)}.email-row.active{background:var(--card);box-shadow:inset 3px 0 0 var(--postal-blue)}.email-row-top{display:flex;justify-content:space-between;gap:10px}.email-from{font-weight:600;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-date{flex:none;font-family:var(--mono);font-size:11px;color:var(--muted)}.email-row-delete{flex:none;background:none;border:0;padding:0 2px;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;visibility:hidden}.email-row:hover .email-row-delete,.email-row.active .email-row-delete{visibility:visible}.email-row-delete:hover{color:var(--postal-red)}.email-row-delete:disabled{opacity:.5;cursor:default}.email-subject{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-badge{margin-left:8px;font-family:var(--mono);font-size:11px;color:var(--postal-blue)}.detail-pane{overflow-y:auto}.email-detail{padding:28px 32px;max-width:780px}.email-detail h1{margin:0 0 18px;font-size:22px;line-height:1.3}.detail-meta{margin:0 0 20px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:4px 0}.detail-meta>div{display:flex;gap:12px;padding:6px 14px}.detail-meta dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);width:48px;flex:none;padding-top:2px}.detail-meta dd{margin:0;font-size:13px;overflow-wrap:anywhere}.attachments{margin-bottom:20px}.attachments .pane-label{padding-left:0}.attachment-chip{display:inline-block;margin:0 8px 8px 0;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--postal-blue);cursor:pointer}.attachment-chip:hover{border-color:var(--postal-blue)}.email-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}@media (max-width: 900px){.layout{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;overflow-y:auto}.accounts-pane,.list-pane{border-right:0;border-bottom:1px solid var(--line);overflow-y:visible}.email-list{overflow-y:visible}}.viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#20262e8c;display:grid;place-items:center;padding:24px;z-index:10}.viewer-card{width:min(900px,100%);height:min(85vh,100%);background:var(--card);border-radius:10px;border-top:6px solid var(--postal-blue);display:flex;flex-direction:column;overflow:hidden}.viewer-header{flex:none;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.viewer-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:13px}.viewer-error{margin:12px 16px 0}.viewer-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.viewer-image{align-items:center;justify-content:center;background:var(--hover)}.viewer-image img{max-width:100%;max-height:100%;object-fit:contain}.viewer-pdf iframe{flex:1;width:100%;border:0}.viewer-text pre{margin:0;padding:20px 24px;font-family:var(--mono);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.word-doc{padding:28px 32px;max-width:720px;font-size:14px;line-height:1.65}.word-doc img{max-width:100%}.word-doc table{border-collapse:collapse;margin:12px 0}.word-doc td,.word-doc th{border:1px solid var(--line);padding:6px 10px}.corpus-bar{flex:none;padding:0 12px 12px;display:flex}.corpus-bar .ghost-button{width:100%}.corpus-panel{flex:none;margin:0 12px 12px;border:1px solid var(--line);border-top:4px solid var(--postal-blue);border-radius:8px;background:var(--card);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.corpus-panel .pane-label{padding:0}.corpus-dates{display:flex;gap:10px}.corpus-dates label{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.corpus-dates input{width:100%;border:1px solid var(--line);border-radius:6px;padding:7px 8px;font-size:13px;background:var(--paper);color:var(--ink)}.corpus-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.corpus-submit{background:var(--postal-blue);color:#fff;border:0;border-radius:6px;padding:9px;font-size:14px;font-weight:600;cursor:pointer}.corpus-submit:disabled{opacity:.5;cursor:default}.corpus-status{margin-top:0;font-size:13px}.corpus-success{background:#eef5ee;border:1px solid #cfe3cf;color:#2a6b3f;border-radius:6px;padding:9px 12px}.detail-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:4px}.send-one-status{margin-right:auto;align-self:center;font-size:13px}.send-one-status.ok{color:#2a6b3f}.send-one-status.err{color:var(--postal-red)}.raw-json{margin:0;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:16px 18px;font-family:var(--mono);font-size:12.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.danger-button{background:none;border:1px solid #eecfca;border-radius:6px;padding:6px 12px;font-size:13px;color:var(--postal-red);cursor:pointer}.danger-button:hover{background:#fdf0ee}.danger-button:disabled{opacity:.5;cursor:default}
