:root{--bg:#f0f2f5;--card:#fff;--border:#e4e7ec;--text:#0f172a;--text-secondary:#64748b;--text-muted:#94a3b8;--primary:#000;--primary-hover:#1a1a1a;--accent:#1d9bf0;--accent-hover:#1a8cd8;--danger:#ef4444;--success:#22c55e;--warning:#f59e0b;--surface:#f8fafc;--radius:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow:0 4px 24px rgba(0,0,0,.06);--shadow-lg:0 20px 60px rgba(0,0,0,.1);--x-bg:#fff;--x-text-main:#0f1419;--x-text-muted:#536471;--x-hover:#eff3f4;--x-soft-border:#f1f5f9;--topbar-bg:hsla(0,0%,100%,.9);color-scheme:light}:root[data-theme=dark]{--bg:#0d1117;--card:#161b22;--border:#2d333b;--text:#e6edf3;--text-secondary:#9ba7b4;--text-muted:#7d8590;--primary:#1d9bf0;--primary-hover:#1a8cd8;--surface:#0f141b;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow:0 6px 24px rgba(0,0,0,.35);--shadow-lg:0 24px 60px rgba(0,0,0,.55);--x-bg:#0d1117;--x-text-main:#e6edf3;--x-text-muted:#8b98a5;--x-hover:#1b232d;--x-soft-border:#212a35;--topbar-bg:rgba(13,17,23,.9);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}main{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-container{width:min(440px,92vw);text-align:center}.auth-logo{font-size:32px;font-weight:800;letter-spacing:-.5px;margin-bottom:6px}.auth-logo span{color:var(--accent)}.auth-subtitle{color:var(--text-secondary);font-size:15px;margin-bottom:28px}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-lg)}.auth-tabs{display:flex;background:var(--surface);border-radius:var(--radius);padding:4px;margin-bottom:24px;gap:4px}.auth-tab{flex:1 1;padding:10px;border:none;background:transparent;border-radius:8px;font-weight:600;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all .2s;margin:0;width:auto}.auth-tab.active,.auth-tab:hover{color:var(--text)}.auth-tab.active{background:var(--card);box-shadow:var(--shadow-sm)}.auth-form{display:flex;flex-direction:column;gap:4px}label{display:block;font-weight:600;font-size:13px;color:var(--text-secondary);margin-bottom:6px;margin-top:12px;text-align:left}input[type=email],input[type=password],input[type=text]{width:100%;padding:11px 14px;border-radius:var(--radius);border:1.5px solid var(--border);font-size:14px;color:var(--text);background:var(--card);transition:border-color .2s,box-shadow .2s;outline:none}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(29,155,240,.12)}input::placeholder{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius);border:none;font-weight:600;font-size:14px;cursor:pointer;transition:all .15s ease;text-decoration:none;margin:0;width:auto}.btn-primary{background:var(--primary);color:#fff;width:100%;margin-top:20px}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-x{background:var(--accent);color:#fff;width:100%}.btn-x:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px rgba(29,155,240,.3)}.btn-outline{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border)}.btn-outline:hover{background:var(--surface);color:var(--text);border-color:#cbd5e1}.btn-danger-outline{background:transparent;color:var(--danger);border:1.5px solid rgba(239,68,68,.3)}.btn-danger-outline:hover{background:rgba(239,68,68,.05);border-color:var(--danger)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px 12px}.btn-ghost:hover{background:var(--surface);color:var(--text)}button{margin-top:16px;width:100%;padding:12px 14px;border-radius:var(--radius);border:none;background:var(--primary);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .15s}button:hover{transform:translateY(-1px);box-shadow:var(--shadow)}button.secondary{background:var(--surface);color:var(--text);border:1.5px solid var(--border)}button.secondary:hover{background:#eef1f5}.dashboard{width:min(680px,94vw)}.dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dash-header h1{font-size:26px;font-weight:800;letter-spacing:-.3px}.dash-header-actions{display:flex;gap:8px;align-items:center}.user-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:100px;font-size:13px;color:var(--text-secondary)}.user-badge svg{width:14px;height:14px}.account-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow);margin-bottom:20px}.account-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.account-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;flex-shrink:0}.account-info h3{font-size:16px;font-weight:700;margin-bottom:2px}.account-info p{font-size:13px;color:var(--text-secondary);margin:0}.status-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:100px}.status-badge.connected{background:rgba(34,197,94,.1);color:#16a34a}.status-badge.disconnected{background:rgba(239,68,68,.1);color:var(--danger)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.account-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:16px 0;border-top:1px solid var(--border);margin-top:16px}.meta-item{font-size:12px}.meta-item .meta-label{color:var(--text-muted);font-weight:500;margin-bottom:2px;display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.meta-item .meta-value{color:var(--text);font-weight:600}.account-actions{display:flex;gap:10px;margin-top:16px}.account-actions .btn{flex:1 1}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title{font-size:16px;font-weight:700}.section-count{font-size:13px;color:var(--text-muted);background:var(--surface);padding:4px 10px;border-radius:100px}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.account-card-mini{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm);transition:box-shadow .15s}.account-card-mini:hover{box-shadow:var(--shadow)}.account-card-mini-top{display:flex;align-items:center;gap:12px}.account-avatar-sm{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;flex-shrink:0}.account-card-mini-info{flex:1 1;min-width:0}.account-card-mini-name{display:block;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-profile-link{color:var(--text);text-decoration:none;transition:color .15s}.account-profile-link:hover{color:var(--accent)}.status-badge-sm{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;margin-top:2px}.status-badge-sm.connected{color:#16a34a}.status-badge-sm.disconnected{color:var(--danger)}.account-card-mini-meta{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.account-card-add{background:var(--card);border:2px dashed var(--border);border-radius:var(--radius-lg);padding:18px;display:flex;align-items:center;justify-content:center;min-height:100px}.account-card-actions{display:flex;gap:4px;flex-shrink:0}.btn-check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;flex-shrink:0}.btn-check:hover{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.2);color:#16a34a;transform:none;box-shadow:none}.btn-check:disabled{opacity:.5;cursor:not-allowed}.spinner-sm{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.btn-disconnect{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;flex-shrink:0}.btn-disconnect:hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2);color:var(--danger);transform:none;box-shadow:none}.disconnect-modal{text-align:center;width:min(400px,92vw)}.disconnect-modal h2{font-size:20px;font-weight:800;margin-bottom:8px}.disconnect-modal p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:16px}.disconnect-modal-icon{width:56px;height:56px;border-radius:50%;background:rgba(239,68,68,.08);display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}.disconnect-modal input[type=text]{width:100%;padding:11px 14px;border-radius:var(--radius);border:1.5px solid var(--border);font-size:14px;color:var(--text);background:var(--card);text-align:center;outline:none;transition:border-color .2s,box-shadow .2s}.disconnect-modal input[type=text]:focus{border-color:var(--danger);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.disconnect-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.disconnect-modal-btn{width:100%;margin:0;padding:12px 20px}.disconnect-modal-btn:disabled{opacity:.4;cursor:not-allowed}.account-selector{margin-bottom:12px}.account-selector select{width:100%;border-radius:var(--radius);border:1.5px solid var(--border);font-size:14px;font-weight:600;color:var(--text);background:var(--card);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:10px 32px 10px 12px;transition:border-color .2s}.account-selector select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(29,155,240,.12)}.connect-prompt{background:var(--card);border:2px dashed var(--border);border-radius:var(--radius-xl);padding:48px 28px;text-align:center;margin-bottom:20px}.connect-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#e8f4fd,#dbeafe);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.connect-icon svg{width:28px;height:28px;color:var(--accent)}.connect-prompt h3{font-size:18px;font-weight:700;margin-bottom:6px}.connect-prompt p{color:var(--text-secondary);font-size:14px;margin-bottom:20px;max-width:320px;margin-left:auto;margin-right:auto}.composer{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow);margin-bottom:20px}.composer h2{font-size:16px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px}.composer input[type=text],.composer textarea{width:100%;padding:14px;border-radius:var(--radius);border:1.5px solid var(--border);font-size:15px;resize:vertical;min-height:80px;font-family:inherit;transition:border-color .2s,box-shadow .2s;outline:none}.composer input[type=text]:focus,.composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(29,155,240,.12)}.composer-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.composer-format-row{display:flex;gap:8px;margin-bottom:10px}.composer-format-btn{width:auto;margin:0;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:700}.composer-format-btn:hover{transform:none;box-shadow:none;color:var(--text)}.char-count{font-size:12px;color:var(--text-muted)}.actions-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow);margin-bottom:20px}.actions-title{font-size:16px;font-weight:700;align-items:center}.actions-grid,.actions-title{margin-bottom:16px;display:flex;gap:8px}.actions-grid{flex-wrap:wrap}.action-chip{padding:8px 14px;margin:0;width:auto;border-radius:100px;border:1.5px solid var(--border);background:var(--card);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.action-chip:hover{background:var(--surface);border-color:#cbd5e1;color:var(--text);transform:none;box-shadow:none}.action-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.action-chip.active:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.actions-row{margin-bottom:12px}.actions-row label{margin-top:0;margin-bottom:6px}.actions-row input[type=text]{width:100%}.actions-select{width:100%;border-radius:var(--radius);border:1.5px solid var(--border);font-size:14px;font-weight:600;color:var(--text);background:var(--card);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:10px 32px 10px 12px;transition:border-color .2s}.actions-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(29,155,240,.12)}.actions-result{padding:10px 14px;border-radius:var(--radius);font-size:13px;font-weight:600;margin-bottom:12px}.actions-result.success{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);color:#16a34a}.actions-result.error{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.15);color:var(--danger)}.actions-submit{margin-top:4px}.action-log-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:100px;background:var(--surface);color:var(--text);text-transform:capitalize;white-space:nowrap}.action-badge.like,.action-badge.unlike{background:rgba(239,68,68,.08);color:#dc2626}.action-badge.repost{background:rgba(34,197,94,.08);color:#16a34a}.action-badge.quote,.action-badge.reply{background:rgba(29,155,240,.08);color:var(--accent)}.action-badge.follow,.action-badge.unfollow{background:rgba(139,92,246,.08);color:#7c3aed}.action-badge.bookmark{background:rgba(245,158,11,.08);color:#d97706}.action-target{font-size:13px;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-detail{font-size:13px;color:var(--text);margin-top:4px;line-height:1.4}.posts-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden}.posts-header{padding:18px 24px;font-size:15px;font-weight:700}.post-item,.posts-header{border-bottom:1px solid var(--border)}.post-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 24px;transition:background .15s}.post-item:last-child{border-bottom:none}.post-item:hover{background:var(--surface)}.post-text{font-size:14px;color:var(--text);line-height:1.5;flex:1 1}.post-status{font-size:11px;font-weight:600;padding:3px 8px;border-radius:100px;white-space:nowrap;flex-shrink:0}.post-status.sent{background:rgba(34,197,94,.1);color:#16a34a}.post-status.sending{background:rgba(245,158,11,.1);color:#d97706}.post-status.failed{background:rgba(239,68,68,.1);color:var(--danger)}.post-meta{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.post-date{font-size:11px;color:var(--text-muted)}.post-link{font-size:11px;color:var(--accent);text-decoration:none;font-weight:600;transition:opacity .15s}.post-link:hover{opacity:.8;text-decoration:underline}.posts-empty{padding:40px 24px;text-align:center;color:var(--text-muted);font-size:14px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fadeIn .2s ease}.modal-overlay.hidden{display:none}.modal{background:var(--card);border-radius:var(--radius-xl);padding:32px;width:min(440px,92vw);box-shadow:var(--shadow-lg);animation:slideUp .25s ease;text-align:center}.modal-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#e8f4fd,#dbeafe);display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.modal-icon svg{width:32px;height:32px;color:var(--accent)}.modal h2{font-size:22px;font-weight:800;margin-bottom:8px}.modal p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:8px}.modal-features{text-align:left;margin:20px 0;display:flex;flex-direction:column;gap:10px}.modal-feature{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text)}.modal-feature-icon{width:32px;height:32px;border-radius:8px;background:var(--surface);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.modal-close{position:relative;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;margin-top:4px;padding:8px;width:auto}.modal-close:hover{color:var(--text);transform:none;box-shadow:none}.notice{margin-top:14px;padding:10px 14px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.15);border-radius:var(--radius);font-size:13px;color:var(--danger)}.change-password-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;position:absolute;right:0;top:48px;width:320px;box-shadow:var(--shadow-lg);z-index:100}.dash-header{position:relative}.spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.row{display:flex;gap:10px}.row button{width:auto;flex:1 1}.link{color:var(--accent);text-decoration:none;font-weight:600}.media-preview{position:relative;margin-top:12px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);max-width:300px}.media-preview img{display:block;width:100%;max-height:200px;object-fit:cover}.media-preview video{display:block;width:100%;max-height:260px;background:#000}.media-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;margin:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.media-remove:hover{background:rgba(0,0,0,.8);transform:none;box-shadow:none}.composer-actions-left{display:flex;align-items:center;gap:12px}.composer-media-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin:0;width:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.composer-media-btn:hover{background:#eef1f5;color:var(--text);transform:none;box-shadow:none}.composer-media-btn svg{color:var(--accent)}.composer-media-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.composer-poll{margin-top:12px;padding:12px;border:1.5px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px}.composer-poll-option{display:flex;gap:6px;align-items:center}.composer-poll-option input{flex:1 1;padding:8px 12px;border-radius:8px;border:1px solid var(--border);font-size:13px}.composer-poll-remove{width:28px;height:28px;padding:0;margin:0;border-radius:50%;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.composer-poll-remove:hover{transform:none;box-shadow:none;color:var(--danger);border-color:var(--danger)}.composer-poll-add{width:auto;margin:0;padding:6px 12px;background:var(--surface);border:1px dashed var(--border);border-radius:8px;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.composer-poll-add:hover{transform:none;box-shadow:none;background:var(--x-hover)}.composer-poll-duration{display:flex;align-items:center;gap:8px}.composer-poll-duration label{margin:0;font-size:12px}.composer-poll-duration select{padding:6px 10px;border-radius:8px;border:1px solid var(--border);font-size:13px;background:var(--card);color:var(--text)}.post-content{flex:1 1;min-width:0}.post-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.delete-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin:0;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.delete-btn:hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2);color:var(--danger);transform:none;box-shadow:none}.delete-confirm{display:flex;align-items:center;gap:6px}.delete-confirm-text{font-size:12px;color:var(--text-secondary);white-space:nowrap}.delete-yes{padding:4px 10px;margin:0;width:auto;font-size:11px;font-weight:600;border-radius:6px;background:var(--danger);color:#fff;border:none;cursor:pointer}.delete-yes:hover{transform:none;box-shadow:none;opacity:.9}.delete-no{padding:4px 10px;margin:0;width:auto;font-size:11px;font-weight:600;border-radius:6px;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer}.delete-no:hover{transform:none;box-shadow:none;background:#eef1f5}.x-shell{width:min(1220px,96vw);min-height:calc(100vh - 48px);display:grid;grid-template-columns:230px minmax(0,1fr) 300px;grid-gap:0;gap:0;border:1px solid var(--border);border-radius:18px;overflow:hidden}.x-left,.x-right,.x-shell{background:var(--x-bg)}.x-left{border-right:1px solid var(--border);padding:18px 14px}.x-brand{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;font-size:28px;font-weight:800;margin-bottom:10px}.x-nav-link{display:block;border-radius:999px;padding:12px 14px;margin-bottom:8px;color:var(--x-text-main);text-decoration:none;font-weight:700;font-size:18px}.x-nav-link:hover{background:var(--x-hover)}.x-main{background:var(--x-bg);border-right:1px solid var(--border)}.x-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:12px 16px;justify-content:space-between;gap:12px}.x-profile,.x-topbar{display:flex;align-items:center}.x-profile{gap:10px}.x-avatar{width:44px;height:44px;border-radius:50%;background:#1d9bf0;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.x-name{font-size:18px;font-weight:800;line-height:1.2;color:var(--x-text-main)}.x-subtitle{font-size:13px;color:var(--x-text-muted)}.x-topbar-actions{display:flex;gap:6px}.x-tabs{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--border)}.x-tab{margin:0;width:100%;border:none;border-radius:0;padding:14px 10px;font-size:15px;font-weight:700;background:var(--x-bg);color:var(--x-text-muted)}.x-tab:hover{background:var(--x-hover);box-shadow:none;transform:none}.x-tab.active{color:var(--x-text-main);box-shadow:inset 0 -3px 0 #1d9bf0}.x-composer-wrap .actions-panel,.x-composer-wrap .composer{border:none;border-radius:0;box-shadow:none;margin-bottom:0;border-bottom:1px solid var(--border)}.x-section-gap{margin:16px 14px 0}.x-app-post-label{display:inline-flex;align-items:center;font-size:11px;font-weight:700;color:#1d9bf0;background:rgba(29,155,240,.12);border-radius:999px;padding:2px 7px}.x-feed{display:flex;flex-direction:column}.x-tweet{border-bottom:1px solid var(--border);padding:14px 16px}.x-tweet-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.x-tweet-name{font-size:14px;font-weight:700;color:var(--x-text-main)}.x-tweet-dot,.x-tweet-time{font-size:13px;color:var(--x-text-muted)}.x-tweet-text{font-size:15px;line-height:1.45;color:var(--x-text-main);white-space:pre-wrap}.x-tweet-text-empty{color:var(--x-text-muted);font-style:italic}.x-tweet-media{margin-top:10px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.x-tweet-media img,.x-tweet-media video{display:block;width:100%;max-height:440px;object-fit:cover;background:#000}.x-media-blocked-note{padding:10px 12px;font-size:12px;color:var(--x-text-muted);border-top:1px solid var(--border)}.x-tweet-footer{display:flex;align-items:center;gap:16px;margin-top:10px;color:var(--x-text-muted);font-size:13px}.x-inline-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.x-inline-action-btn{width:auto;margin:0;padding:5px 9px;border-radius:999px;border:1px solid var(--border);background:var(--x-bg);color:var(--x-text-muted);font-size:12px;font-weight:600}.x-inline-action-btn:hover{transform:none;box-shadow:none;background:var(--x-hover);color:var(--x-text-main)}.x-inline-feedback{margin-top:8px;font-size:12px;font-weight:600}.x-inline-feedback.success{color:#16a34a}.x-inline-feedback.error{color:var(--danger)}.x-right{padding:16px 12px}.x-side-card{border:1px solid var(--border);border-radius:16px;padding:14px}.x-side-title{font-size:18px;font-weight:800;margin-bottom:8px;color:var(--x-text-main)}.x-side-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--x-soft-border);font-size:13px;color:var(--x-text-muted)}.x-side-row:last-child{border-bottom:0}.x-side-row strong{color:var(--x-text-main);font-size:13px}.x-tabs-scroll{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.x-tabs-scroll::-webkit-scrollbar{display:none}.x-tabs-scroll .x-tab{flex:1 1;min-width:0;white-space:nowrap}.x-dm-container{height:calc(100vh - 140px);display:flex;flex-direction:column}.x-dm-layout{display:grid;grid-template-columns:280px 1fr;height:100%;overflow:hidden}.x-dm-sidebar{border-right:1px solid var(--border);overflow-y:auto}.x-dm-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--x-bg);z-index:1}.x-dm-sidebar-title{font-size:18px;font-weight:800;color:var(--x-text-main)}.x-dm-new-btn{width:32px;height:32px;padding:0;margin:0;border-radius:50%;background:var(--accent);color:#fff;font-size:18px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.x-dm-new-btn:hover{transform:none;box-shadow:none;opacity:.9}.x-dm-conv-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;margin:0;border:none;border-bottom:1px solid var(--x-soft-border);background:var(--x-bg);color:var(--x-text-main);cursor:pointer;text-align:left;border-radius:0}.x-dm-conv-item:hover{transform:none;box-shadow:none}.x-dm-conv-item.active,.x-dm-conv-item:hover{background:var(--x-hover)}.x-dm-conv-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0}.x-dm-conv-avatar img{width:100%;height:100%;object-fit:cover}.x-dm-conv-info{flex:1 1;min-width:0}.x-dm-conv-name{font-size:14px;font-weight:700}.x-dm-conv-name,.x-dm-conv-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-dm-conv-preview{font-size:13px;color:var(--x-text-muted);margin-top:2px}.x-dm-chat{display:flex;flex-direction:column;height:100%;overflow:hidden}.x-dm-chat-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--x-bg)}.x-dm-back{width:32px;height:32px;padding:0;margin:0;border-radius:50%;background:transparent;border:none;font-size:18px;color:var(--x-text-main);cursor:pointer;display:none}.x-dm-back:hover{background:var(--x-hover);transform:none;box-shadow:none}.x-dm-chat-header-info{display:flex;align-items:baseline;gap:6px}.x-dm-chat-name{font-size:15px;font-weight:700;color:var(--x-text-main)}.x-dm-chat-username{font-size:13px;color:var(--x-text-muted)}.x-dm-messages{flex:1 1;overflow-y:auto;padding:16px;gap:6px}.x-dm-messages,.x-dm-msg{display:flex;flex-direction:column}.x-dm-msg{max-width:75%}.x-dm-msg.me{align-self:flex-end;align-items:flex-end}.x-dm-msg.them{align-self:flex-start;align-items:flex-start}.x-dm-bubble{padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.4;word-break:break-word}.x-dm-msg.me .x-dm-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.x-dm-msg.them .x-dm-bubble{background:var(--x-hover);color:var(--x-text-main);border-bottom-left-radius:4px}.x-dm-time{font-size:11px;color:var(--x-text-muted);margin-top:2px;padding:0 4px}.x-dm-input-row{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--x-bg)}.x-dm-input-row input{flex:1 1;padding:10px 14px;border-radius:20px;border:1.5px solid var(--border);font-size:14px;color:var(--text);background:var(--card);outline:none}.x-dm-input-row input:focus{border-color:var(--accent)}.x-dm-send-btn{padding:8px 18px;margin:0;width:auto;border-radius:20px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;border:none;cursor:pointer}.x-dm-send-btn:hover{transform:none;box-shadow:none;opacity:.9}.x-dm-send-btn:disabled{opacity:.5;cursor:not-allowed}.x-dm-error{padding:8px 16px;font-size:12px;color:var(--danger);background:rgba(239,68,68,.06)}.x-dm-empty{padding:40px 16px;text-align:center;color:var(--x-text-muted);font-size:14px}.x-dm-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--x-text-muted)}.x-dm-placeholder-icon{font-size:48px;margin-bottom:12px}.x-dm-placeholder p{font-size:15px}.x-dm-new-conv{height:100%}.x-dm-new-conv,.x-dm-new-form{display:flex;flex-direction:column}.x-dm-new-form{gap:12px;padding:16px;flex:1 1}.x-dm-new-form input[type=text]{padding:10px 14px;border-radius:12px;border:1.5px solid var(--border);font-size:14px;color:var(--text);background:var(--card);outline:none}.x-dm-new-form input[type=text]:focus{border-color:var(--accent)}.x-search-container{display:flex;flex-direction:column;height:100%}.x-search-bar{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.x-search-bar input{flex:1 1;padding:10px 14px;border-radius:20px;border:1.5px solid var(--border);font-size:14px;color:var(--text);background:var(--card);outline:none}.x-search-bar input:focus{border-color:var(--accent)}.x-search-btn{margin:0;width:auto;padding:8px 18px;border-radius:20px}.x-load-more{width:100%;margin:0;padding:12px;background:transparent;border:none;border-top:1px solid var(--border);color:var(--accent);font-size:14px;font-weight:600;cursor:pointer}.x-load-more:hover{background:var(--x-hover);transform:none;box-shadow:none}.x-followers-container{padding:0}.x-followers-toggle{display:flex;border-bottom:1px solid var(--border)}.x-followers-btn{flex:1 1;margin:0;padding:12px;background:var(--x-bg);border:none;border-radius:0;color:var(--x-text-muted);font-size:14px;font-weight:700;cursor:pointer}.x-followers-btn:hover{background:var(--x-hover);transform:none;box-shadow:none}.x-followers-btn.active{color:var(--x-text-main);box-shadow:inset 0 -3px 0 var(--accent)}.x-followers-list{display:flex;flex-direction:column}.x-follower-card{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--x-soft-border)}.x-follower-info{flex:1 1;min-width:0}.x-follower-name{font-size:14px;font-weight:700;color:var(--x-text-main)}.x-follower-username{font-size:13px;color:var(--x-text-muted)}.x-follower-bio{margin-top:2px;line-height:1.3}.x-follower-bio,.x-follower-stats{font-size:12px;color:var(--x-text-muted)}.x-follower-stats{white-space:nowrap}.x-lists-container{padding:0}.x-list-create{padding:16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.x-list-create input[type=text]{padding:8px 12px;border-radius:8px;border:1px solid var(--border);font-size:13px;color:var(--text);background:var(--card)}.x-list-create-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.x-list-private-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);margin:0;cursor:pointer}.x-list-private-label input[type=checkbox]{width:auto}.x-lists-grid{display:flex;flex-direction:column}.x-list-card{padding:14px 16px;border-bottom:1px solid var(--x-soft-border);cursor:pointer;transition:background .15s}.x-list-card:hover{background:var(--x-hover)}.x-list-card-name{font-size:15px;font-weight:700;color:var(--x-text-main)}.x-list-card-desc{font-size:13px;color:var(--x-text-muted);margin-top:2px}.x-list-card-meta{font-size:12px;color:var(--x-text-muted);margin-top:4px}.x-list-detail{display:flex;flex-direction:column;height:100%}.x-list-add-member{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.x-list-add-member input{flex:1 1;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--text)}.bulk-section,.x-list-add-member input{border:1px solid var(--border);background:var(--card)}.bulk-section{border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow);margin-top:24px}.bulk-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.bulk-accounts{margin-bottom:14px}.bulk-select-all{width:auto;margin:0 0 8px;padding:6px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.bulk-select-all:hover{transform:none;box-shadow:none;color:var(--text)}.bulk-account-chips{display:flex;flex-wrap:wrap;gap:6px}.bulk-account-chip{width:auto;margin:0;padding:5px 10px;border-radius:100px;border:1.5px solid var(--border);background:var(--card);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer}.bulk-account-chip:hover{transform:none;box-shadow:none;border-color:var(--accent);color:var(--text)}.bulk-account-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.bulk-results{margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.bulk-result-row{display:flex;justify-content:space-between;padding:8px 12px;font-size:13px;border-bottom:1px solid var(--x-soft-border)}.bulk-result-row:last-child{border-bottom:none}.bulk-result-row.ok{color:#16a34a}.bulk-result-row.fail{color:var(--danger)}.scheduled-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow);margin-top:24px}.scheduled-form{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.scheduled-form-row{display:flex;gap:8px;align-items:center}.scheduled-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.scheduled-item{padding:12px 14px;border-bottom:1px solid var(--x-soft-border);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scheduled-item:last-child{border-bottom:none}.scheduled-item-info{display:flex;gap:8px;align-items:center;flex-shrink:0}.scheduled-item-account{font-size:13px;font-weight:700;color:var(--text)}.scheduled-item-time{font-size:12px;color:var(--text-muted)}.scheduled-item-text{flex:1 1;font-size:13px;color:var(--text-secondary);min-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:760px){.x-dm-layout{grid-template-columns:1fr}.x-dm-chat,.x-dm-sidebar.has-active{display:none}.x-dm-back,.x-dm-chat.visible{display:flex}}.x-profile-editor{padding:20px 16px}.x-profile-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 16px;color:var(--x-text-muted);font-size:14px}.x-profile-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.x-profile-section-title{font-size:16px;font-weight:700;margin-bottom:16px;color:var(--x-text-main)}.x-profile-field{margin-bottom:14px;position:relative}.x-profile-field label{margin-top:0}.x-profile-field textarea{width:100%;padding:11px 14px;border-radius:var(--radius);border:1.5px solid var(--border);font-size:14px;color:var(--text);background:var(--card);font-family:inherit;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s}.x-profile-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(29,155,240,.12)}.x-profile-field .char-count{position:absolute;right:4px;bottom:-16px}.x-profile-save{margin-top:8px}.x-privacy-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.x-privacy-info{flex:1 1}.x-privacy-label{display:block;font-size:14px;font-weight:600;color:var(--x-text-main);margin-bottom:2px}.x-privacy-desc{display:block;font-size:12px;color:var(--x-text-muted);line-height:1.4}.x-toggle{position:relative;width:44px;height:24px;padding:0;margin:0;border-radius:12px;border:none;background:var(--border);cursor:pointer;transition:background .2s;flex-shrink:0}.x-toggle:hover{transform:none;box-shadow:none}.x-toggle.active{background:var(--accent)}.x-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.x-toggle.active .x-toggle-knob{transform:translateX(20px)}.x-toggle:disabled{opacity:.5;cursor:not-allowed}.x-privacy-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:100px;white-space:nowrap;flex-shrink:0}.x-privacy-badge.private{background:rgba(245,158,11,.1);color:#d97706}.x-privacy-badge.public{background:rgba(34,197,94,.1);color:#16a34a}.x-v1-auth-prompt{text-align:center;padding:48px 24px;max-width:400px;margin:0 auto}.x-v1-auth-icon{font-size:48px;margin-bottom:16px}.x-v1-auth-prompt h3{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--x-text-main)}.x-v1-auth-prompt p{font-size:14px;color:var(--x-text-muted);line-height:1.5;margin-bottom:20px}.x-v1-auth-prompt .btn{width:100%;max-width:280px}.x-v1-auth-prompt .actions-result{margin-bottom:16px}@media (max-width:1100px){.x-shell{grid-template-columns:82px minmax(0,1fr)}.x-right{display:none}.x-nav-link{font-size:0;padding:12px}.x-nav-link:first-letter{font-size:18px}}@media (max-width:760px){.x-shell{width:100%;border-radius:0;border-left:0;border-right:0;min-height:100vh;grid-template-columns:1fr}.x-left{display:none}.x-main{border-right:0}}