*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#0f1115;color:#e6e8ec}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid #21242c;background:#14161c}.brand{font-weight:700;font-size:16px;letter-spacing:.2px}.nav{display:flex;gap:22px;font-size:14px;color:#a6adba}.nav a:hover{color:#fff}.main{flex:1 1;padding:28px;max-width:1080px;margin:0 auto;width:100%}.card{background:#171a21;border:1px solid #23262f;border-radius:12px;padding:20px;margin-bottom:20px}h2,h3{margin-top:0}.hint{font-size:12.5px;color:#8b93a3;line-height:1.5}button{font:inherit;border:none;border-radius:8px;padding:9px 15px;cursor:pointer;background:#4f7cff;color:#fff;font-size:13.5px}button.secondary{background:#262a34;color:#dfe3ea}button.danger{background:#e5484d}button:disabled{opacity:.5;cursor:default}input[type=email],input[type=file],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;padding:9px 11px;border:1px solid #2b2f3a;border-radius:8px;background:#0f1115;color:#e6e8ec;font:inherit;font-size:13.5px;margin-top:5px}textarea{min-height:90px;resize:vertical}input[type=checkbox]{width:auto;margin:0;accent-color:#4f7cff;cursor:pointer}label{font-size:12px;font-weight:600;color:#9aa2b1;display:block;margin-top:14px}.row{display:flex;gap:12px}.row>div{flex:1 1}table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:12px}td,th{text-align:left;padding:9px 11px;border-bottom:1px solid #21242c}th{color:#8b93a3;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}tr.row-replied{background:rgba(66,199,122,.08)}tr.row-bounced{background:rgba(229,72,77,.1)}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600}.badge.Draft{background:#262a34;color:#b9c0cd}.badge.Running{background:rgba(66,199,122,.15);color:#42c77a}.badge.Paused{background:rgba(240,180,50,.15);color:#f0b432}.badge.Done{background:rgba(120,130,255,.15);color:#7f8bff}.badge.Replied{background:rgba(66,199,122,.2);color:#42c77a}.badge.Bounced{background:rgba(229,72,77,.2);color:#e5484d}.badge.Pending{background:#21242c;color:#8b93a3}.badge.Sent{background:rgba(79,124,255,.15);color:#7fa0ff}.actions{display:flex;gap:8px;flex-wrap:wrap}.status-msg{font-size:13px;margin-top:10px;min-height:18px}.status-msg.error{color:#ff6b6f}.status-msg.ok{color:#42c77a}.empty{color:#6b7280;font-size:13.5px;padding:12px 0}.tabs{display:flex;gap:8px;margin-bottom:8px}.tabs button{background:none;color:#9aa2b1;border:1px solid #2b2f3a}.tabs button.active{background:#fff;color:#14161c;border-color:#fff}.inbox-item{border-bottom:1px solid #21242c;padding:12px 0;cursor:pointer}.inbox-item:hover{background:#1b1e26}.proj-tag{font-size:11px;background:#21242c;padding:2px 7px;border-radius:5px;color:#b9c0cd;margin-right:8px}.thread-msg{border:1px solid #23262f;border-radius:10px;padding:12px;margin-top:10px;white-space:pre-wrap;font-size:13.5px}.thread-msg.mine{background:rgba(79,124,255,.08)}.thread-msg .meta{font-size:11px;color:#8b93a3;margin-bottom:6px}code{background:#21242c;padding:1px 6px;border-radius:5px;font-size:12.5px}.setup-box{text-align:center;padding:60px 20px}.setup-box h2{font-size:22px}