:root{--ink: #1c2740;--ink-soft: #55618a;--paper: #eef1f6;--card: #ffffff;--line: #d7dce8;--blue: #1f4e9c;--blue-soft: #e8eefb;--red: #c0392f;--red-soft: #fbeae8;--green: #256d43;--green-soft: #e5f2ea;--amber: #8f5d10;--amber-soft: #f9efdb;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);font-size:15px;line-height:1.5;color:var(--ink);background:var(--paper)}.airmail{height:8px;background:repeating-linear-gradient(135deg,var(--red) 0 12px,#fff 12px 24px,var(--blue) 24px 36px,#fff 36px 48px)}.shell>.airmail{height:4px;background:repeating-linear-gradient(135deg,var(--red) 0 8px,#fff 8px 16px,var(--blue) 16px 24px,#fff 24px 32px)}a{color:var(--blue)}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.01em}button{font:inherit;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:6px;padding:7px 14px;cursor:pointer}button:hover{background:#2a3a63;border-color:#2a3a63}button:disabled{opacity:.5;cursor:default}button.quiet{background:transparent;color:var(--ink);border-color:var(--line)}button.quiet:hover{border-color:var(--ink-soft);background:var(--card)}button.danger{background:transparent;color:var(--red);border-color:var(--line)}button.danger:hover{border-color:var(--red);background:var(--red-soft)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}input{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#fff;width:100%}input:focus{border-color:var(--blue);outline:none}label{display:block;font-size:13px;color:var(--ink-soft);margin-bottom:4px}code,.mono{font-family:var(--mono);font-size:13px}.auth-wrap{min-height:100%;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.auth-card .inner{padding:28px}.auth-card h1{font-size:22px;margin-bottom:4px}.auth-card .sub{color:var(--ink-soft);margin:0 0 20px;font-size:14px}.auth-card form{display:grid;gap:14px}.auth-switch{margin-top:18px;font-size:14px;color:var(--ink-soft)}.auth-switch button{background:none;border:none;color:var(--blue);padding:0;cursor:pointer;text-decoration:underline}.wordmark{font-family:var(--mono);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shell{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--card);border-bottom:1px solid var(--line)}.topbar .wordmark{font-size:15px;color:var(--ink);text-decoration:none}.topbar .who{margin-left:auto;font-size:13px;color:var(--ink-soft)}.body{flex:1;display:flex;min-height:0}.nav{width:190px;flex-shrink:0;padding:20px 12px;display:flex;flex-direction:column;gap:2px}.nav a{display:block;padding:7px 12px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:14px}.nav a:hover{background:var(--card)}.nav a.active{background:var(--card);font-weight:600;box-shadow:inset 2px 0 0 var(--red)}.main{flex:1;padding:24px 28px 48px;min-width:0;max-width:1080px}.main>h1{font-size:20px;margin-bottom:4px}.main>.lead{color:var(--ink-soft);margin:0 0 20px;font-size:14px}@media (max-width: 720px){.body{flex-direction:column}.nav{width:auto;flex-direction:row;flex-wrap:wrap;padding:10px 12px 0}}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:16px}.card h2{font-size:15px;margin-bottom:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:600;padding:6px 12px 6px 0;border-bottom:1px solid var(--line)}td{padding:9px 12px 9px 0;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:none}.chip{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:99px;border:1px solid transparent;white-space:nowrap}.chip.sent{color:var(--blue);background:var(--blue-soft);border-color:#c4d4f2}.chip.delivered{color:var(--green);background:var(--green-soft);border-color:#bcdcc9}.chip.bounced,.chip.complained{color:var(--red);background:var(--red-soft);border-color:#eec7c2}.chip.suppressed{color:var(--amber);background:var(--amber-soft);border-color:#ecd9ae}.chip.queued{color:var(--ink-soft);background:var(--paper);border-color:var(--line)}.chip.verified{color:var(--green);background:var(--green-soft);border-color:#bcdcc9}.chip.pending{color:var(--amber);background:var(--amber-soft);border-color:#ecd9ae}.chip.revoked,.chip.disabled{color:var(--ink-soft);background:var(--paper);border-color:var(--line)}.row-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.row-form>div{flex:1;min-width:180px}.row-form button{flex-shrink:0}.error{color:var(--red);background:var(--red-soft);border:1px solid #eec7c2;border-radius:6px;padding:8px 12px;font-size:14px;margin:0}.notice{color:var(--ink);background:var(--blue-soft);border:1px solid #c4d4f2;border-radius:6px;padding:10px 14px;font-size:14px}.empty{color:var(--ink-soft);font-size:14px;padding:8px 0}.secret-box{background:var(--ink);color:#e8ecf6;border-radius:8px;padding:12px 14px;font-family:var(--mono);font-size:13px;word-break:break-all;margin:10px 0}.dns-value{font-family:var(--mono);font-size:12px;word-break:break-all;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.timeline{list-style:none;margin:6px 0 0;padding:0}.timeline li{position:relative;padding:2px 0 10px 20px;font-size:13px}.timeline li:before{content:"";position:absolute;left:4px;top:8px;width:7px;height:7px;border-radius:99px;background:var(--blue)}.timeline li.bounced:before,.timeline li.complained:before{background:var(--red)}.timeline li.delivered:before{background:var(--green)}.timeline li .when{color:var(--ink-soft);margin-left:8px}.meter{height:10px;border-radius:99px;background:var(--paper);border:1px solid var(--line);overflow:hidden}.meter>div{height:100%;background:var(--blue)}.meter.hot>div{background:var(--red)}.meter-row{display:grid;gap:6px;margin-bottom:18px;max-width:560px}.meter-row .nums{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-soft)}@media (prefers-reduced-motion: no-preference){.card,.auth-card{animation:rise .18s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}
