*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#15202b;color:#fff;min-height:100vh}.container{max-width:800px;margin:0 auto;padding:20px}.loading,.empty{text-align:center;padding:60px 20px;color:#8899a6;font-size:18px}.login-card{background:#192734;border-radius:16px;padding:60px 40px;text-align:center;margin-top:60px}.login-card h1{font-size:32px;margin-bottom:16px}.login-card p{color:#8899a6;margin-bottom:32px;font-size:16px;line-height:1.5}.note{margin-top:24px;padding:16px;background:rgba(255,255,255,.05);border-radius:8px;font-size:14px;color:#8899a6}.btn{display:inline-block;padding:14px 28px;border-radius:9999px;font-size:16px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.btn-primary{background:#1da1f2;color:#fff}.btn-primary:hover{background:#1a91da}.btn-secondary{background:transparent;color:#1da1f2;border:1px solid #1da1f2}.btn-secondary:hover{background:rgba(29,161,242,.1)}.btn-danger{background:#e0245e;color:#fff}.btn-danger:hover:not(:disabled){background:#c71e52}.btn:disabled{opacity:.5;cursor:not-allowed}.error{background:rgba(224,36,94,.1);border:1px solid #e0245e;color:#e0245e;padding:12px 16px;border-radius:8px;margin-bottom:16px;cursor:pointer}.header{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #38444d;margin-bottom:24px}.user-info{display:flex;align-items:center;gap:12px}.avatar{width:48px;height:48px;border-radius:50%}.username{display:block;color:#8899a6;font-size:14px}.controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{padding:8px 16px;border-radius:9999px;background:transparent;color:#8899a6;border:1px solid #38444d;cursor:pointer;font-size:14px;transition:all .2s}.filter-btn:hover{border-color:#1da1f2;color:#1da1f2}.filter-btn.active{background:#1da1f2;color:#fff;border-color:#1da1f2}.actions{display:flex;gap:12px}.actions .btn{padding:10px 20px;font-size:14px}.tweet-list{display:flex;flex-direction:column;gap:12px}.tweet-card{background:#192734;border-radius:12px;padding:16px;cursor:pointer;border:2px solid transparent;transition:all .2s}.tweet-card:hover{background:#1e2d3d}.tweet-card.selected{border-color:#1da1f2;background:rgba(29,161,242,.1)}.tweet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tweet-type{padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:600;color:#fff}.tweet-date{color:#8899a6;font-size:13px}.tweet-text{font-size:15px;line-height:1.5;margin-bottom:12px;word-break:break-word}.tweet-metrics{display:flex;gap:16px;color:#8899a6;font-size:13px}.load-more{margin:20px auto;display:block}.header-actions{display:flex;gap:8px}.settings-panel{background:#192734;border-radius:12px;padding:20px;margin-bottom:20px}.settings-panel h3{margin-bottom:16px;font-size:18px}.setting-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.setting-row label{min-width:120px;color:#8899a6}.setting-row select{flex:1;padding:8px 12px;border-radius:8px;background:#15202b;color:#fff;border:1px solid #38444d;font-size:14px}.setting-note{color:#8899a6;font-size:13px;margin-top:12px;padding:12px;background:rgba(29,161,242,.1);border-radius:8px}.results-panel{background:#192734;border-radius:12px;padding:16px;margin-bottom:20px}.results-header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.success-count{color:#17bf63;font-weight:600}.fail-count{color:#e0245e;font-weight:600}.close-btn{margin-left:auto;background:transparent;border:1px solid #38444d;color:#8899a6;padding:4px 12px;border-radius:4px;cursor:pointer}.failures-list{background:rgba(224,36,94,.1);border-radius:8px;padding:12px}.failure-item{color:#e0245e;font-size:13px;padding:4px 0;border-bottom:1px solid rgba(224,36,94,.2)}.failure-item:last-child{border-bottom:none}.progress-bar{background:#192734;border-radius:8px;padding:12px 16px;margin-bottom:20px}.progress-text{color:#1da1f2;font-weight:600}@media (max-width: 600px){.controls{flex-direction:column;align-items:stretch}.filters,.actions{justify-content:center}.setting-row{flex-direction:column;align-items:stretch}.setting-row label{min-width:auto}}
