@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap";:root{--tg-blue:#2aabee;--tg-blue-dark:#1a8bc5;--tg-blue-dim:#2aabee26;--tg-blue-border:#2aabee66;--bg:#0e0e0e;--bg-surface:#1a1a1a;--bg-elevated:#222;--border:#2a2a2a;--text:#b0b8c1;--text-h:#e8edf2;--text-muted:#606870;--shadow:0 4px 24px #0009;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/150% var(--sans);letter-spacing:.15px;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{background:var(--bg);margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3{font-family:var(--sans);color:var(--text-h);margin:0 0 .5rem;font-weight:600}h1{font-size:1.75rem}h2{font-size:1.25rem}p{color:var(--text);margin:0}a{color:var(--tg-blue);text-decoration:none}a:hover{color:var(--tg-blue-dark)}.login-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f6fa;min-height:100vh;font-family:Outfit,sans-serif;display:flex}.login-left{isolation:isolate;background:radial-gradient(120% 80% at 0 0,#102346 0%,#0000 55%),radial-gradient(80% 60% at 100% 100%,#0a1a36 0%,#0000 60%),linear-gradient(160deg,#060a18 0%,#0b1428 100%);border-radius:0 36px 36px 0;flex-direction:column;flex:56%;padding:3.5rem 4.5rem 3rem;display:flex;position:relative;overflow:hidden}.login-glow{filter:blur(80px);opacity:.55;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.login-glow--a{background:radial-gradient(circle,#2563eb 0%,#0000 70%);width:420px;height:420px;bottom:-120px;left:-140px}.login-glow--b{opacity:.35;background:radial-gradient(circle,#6d28d9 0%,#0000 70%);width:320px;height:320px;top:30%;right:-80px}.login-brand{z-index:2;align-items:center;gap:.65rem;margin-bottom:3.5rem;display:flex;position:relative}.login-brand-icon{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 8px 22px #2563eb73}.login-brand-name{color:#fff;letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.login-left-content{z-index:2;flex-direction:column;max-width:520px;margin:auto 0;display:flex;position:relative}.login-hero-title{color:#fff;letter-spacing:-.035em;margin:0 0 1.1rem;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:700;line-height:1.05}.login-hero-title .accent{background:linear-gradient(120deg,#60a5fa 0%,#3b82f6 60%,#818cf8 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.login-hero-subtitle{color:#e5ebf8a6;max-width:440px;margin:0 0 2.25rem;font-size:1rem;line-height:1.6}.login-features{flex-direction:column;gap:.9rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.feature-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:1rem;padding:.95rem 1.1rem;transition:background .2s,border-color .2s,transform .2s;display:flex}.feature-card:hover{background:#ffffff0f;border-color:#ffffff24;transform:translateY(-1px)}.feature-card h3{color:#fff;letter-spacing:-.01em;margin:0 0 .15rem;font-size:.95rem;font-weight:600}.feature-card p{color:#dce4f599;margin:0;font-size:.825rem;line-height:1.45}.feature-icon{color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 6px 18px #00000040}.feature-icon--blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.feature-icon--purple{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.feature-icon--green{background:linear-gradient(135deg,#34d399,#059669)}.login-trust{color:#dce4f58c;align-items:center;gap:.55rem;font-size:.85rem;display:flex}.login-trust-icon{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.login-right{background:#f4f6fa;flex:44%;justify-content:center;align-items:center;padding:2.5rem;display:flex}.login-form{background:#fff;border-radius:20px;flex-direction:column;gap:1.25rem;width:100%;max-width:420px;padding:2.75rem 2.5rem;display:flex;box-shadow:0 1px 2px #0f172a0a,0 24px 60px -20px #0f172a2e}.login-form-header{text-align:center;margin-bottom:.5rem}.login-form-header h2{color:#0f172a;letter-spacing:-.025em;margin:0 0 .4rem;font-size:1.75rem;font-weight:700}.login-form-header p{color:#64748b;margin:0;font-size:.92rem}.form-group{flex-direction:column;gap:.45rem;display:flex}.form-group label{color:#1f2937;font-size:.85rem;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#94a3b8;pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;left:.95rem}.form-group input{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:.85rem 1rem .85rem 2.65rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background .15s}.form-group input::placeholder{color:#a1a8b5}.form-group input:hover{border-color:#cbd5e1}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f624}.input-wrapper input{padding-right:2.8rem}.eye-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;align-items:center;padding:.4rem;transition:color .15s,background .15s;display:inline-flex;position:absolute;right:.65rem}.eye-btn:hover{color:#475569;background:#f1f5f9}.login-row{justify-content:space-between;align-items:center;margin-top:-.35rem;display:flex}.remember{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.875rem;display:inline-flex}.remember input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;place-items:center;width:16px;height:16px;transition:background .15s,border-color .15s;display:grid}.remember input:checked{background:#2563eb;border-color:#2563eb}.remember input:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:.7rem .95rem;font-size:.85rem}.login-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:12px;margin-top:.4rem;padding:.95rem;font-family:inherit;font-size:.98rem;font-weight:600;transition:transform .1s,box-shadow .2s,filter .15s;box-shadow:0 10px 24px -8px #2563eb8c}.login-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 14px 30px -8px #2563eba6}.login-btn:active:not(:disabled){transform:scale(.985)}.login-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.login-footer{text-align:center;margin-top:1.25rem}.login-privacy-link{color:#64748b;font-size:.875rem;text-decoration:none;transition:color .15s}.login-privacy-link:hover{color:#2563eb;text-decoration:underline}@media (width<=960px){.login-page{flex-direction:column}.login-left{border-radius:0 0 28px 28px;flex:none;padding:2.5rem 1.75rem}.login-brand{margin-bottom:2rem}.login-left-content{margin:0 auto}.login-right{padding:1.75rem 1rem 2.5rem}.login-form{padding:2rem 1.5rem}}.post-page{gap:0;min-height:calc(100vh - 4rem);margin:-2rem -2.5rem;display:flex}.post-left{border-right:1px solid var(--border);flex-direction:column;flex:1;gap:1.25rem;padding:2rem 2.5rem;transition:opacity .2s;display:flex;overflow-y:auto}.post-left-busy{opacity:.55;pointer-events:none}.post-left-busy .post-actions{pointer-events:auto;opacity:1}.post-right{flex-direction:column;flex:1;padding:2rem 2.5rem;display:flex;overflow-y:auto}.post-page-header{flex-direction:column;gap:.25rem;display:flex}.post-page-title{color:var(--text-h);margin:0;font-size:1.4rem;font-weight:700}.post-page-desc{color:var(--text-muted);margin:0;font-size:.875rem}.acct-selectors-header{justify-content:space-between;align-items:center;display:flex}.acct-header-actions{align-items:center;gap:.25rem;display:flex}.acct-selectors-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.8rem;font-weight:600}.acct-selectors{flex-direction:column;gap:.75rem;display:flex}.ms-wrap{flex-direction:column;gap:.45rem;display:flex;position:relative}.ms-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:flex}.ms-count{text-transform:none;letter-spacing:0;color:var(--tg-blue);margin-left:auto;font-size:.73rem;font-weight:500}.ms-trigger{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.5rem;min-height:40px;padding:.35rem .65rem .35rem .75rem;transition:border-color .15s;display:flex}.ms-trigger:hover,.ms-trigger.open{border-color:var(--tg-blue-border)}.ms-trigger.open{border-bottom-right-radius:0;border-bottom-left-radius:0}.ms-placeholder{color:var(--text-muted);flex:1;font-size:.85rem}.ms-tags{flex-wrap:wrap;flex:1;gap:.3rem;display:flex}.ms-tag{background:var(--tg-blue-dim);border:1px solid var(--tg-blue-border);color:var(--tg-blue);border-radius:100px;align-items:center;gap:.3rem;max-width:150px;padding:.18rem .5rem .18rem .3rem;font-size:.78rem;font-weight:500;display:inline-flex}.ms-tag-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:18px;height:18px}.ms-tag-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-tag-remove{color:var(--tg-blue);cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;align-items:center;margin-left:1px;padding:0;font-size:14px;line-height:1;display:flex}.ms-tag-remove:hover{opacity:1}.ms-dropdown{z-index:50;background:var(--bg-surface);border:1px solid var(--tg-blue-border);box-shadow:var(--shadow);border-top:none;border-radius:0 0 8px 8px;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.ms-search-wrap{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.ms-search{color:var(--text-h);font-size:.85rem;font-family:var(--sans);background:0 0;border:none;outline:none;flex:1}.ms-search::placeholder{color:var(--text-muted)}.ms-list{max-height:220px;padding:.25rem 0;overflow-y:auto}.ms-no-results{color:var(--text-muted);padding:.75rem 1rem;font-size:.83rem}.ms-item{cursor:pointer;align-items:center;gap:.6rem;padding:.5rem .75rem;transition:background .1s;display:flex}.ms-item:hover{background:var(--bg-elevated)}.ms-item.selected{background:var(--tg-blue-dim)}.ms-item-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:28px;height:28px}.ms-item-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.ms-item.selected .ms-item-name{color:var(--tg-blue)}.ms-item-check{color:var(--tg-blue);opacity:0;flex-shrink:0;align-items:center;display:flex}.ms-item-check.visible{opacity:1}.editor-block{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:1;gap:0;min-height:260px;display:flex;overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--border);background:var(--bg-elevated);align-items:center;gap:.25rem;padding:.5rem .75rem;display:flex}.toolbar-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.toolbar-btn:hover{background:var(--bg);border-color:var(--border);color:var(--text)}.toolbar-btn-label{font-size:.8rem}.emoji-icon{font-size:15px;line-height:1}.emoji-wrap{position:relative}.emoji-backdrop{z-index:10;position:fixed;inset:0}.emoji-panel{z-index:20;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:repeat(8,1fr);gap:2px;width:268px;padding:.6rem;display:grid;position:absolute;top:calc(100% + 6px);left:0}.emoji-item{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;transition:background .1s;display:flex}.emoji-item:hover{background:var(--bg)}.post-textarea{resize:none;width:100%;min-height:200px;color:var(--text-h);font-size:.95rem;line-height:1.65;font-family:var(--sans);background:0 0;border:none;outline:none;flex:1;padding:1rem}.post-textarea::placeholder{color:var(--text-muted)}.image-strip{border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;display:flex}.img-thumb-wrap{position:relative}.img-thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:64px;height:64px;display:block}.img-overlay{color:#fff;background:#0000008c;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.img-overlay-error{background:#ef444499}.img-error .img-thumb{opacity:.4}.img-remove{background:var(--bg-elevated);border:1px solid var(--border);width:18px;height:18px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:color .15s,border-color .15s;display:flex;position:absolute;top:-6px;right:-6px}.img-remove:hover{color:#f87171;border-color:#ef444466}.post-error{color:#f87171;background:#ef444412;border:1px solid #ef444440;border-radius:8px;margin:0;padding:.6rem .9rem;font-size:.85rem}.post-actions{align-items:center;gap:.75rem;display:flex}.payload-btn{border:1px solid var(--border);height:40px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.82rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.payload-btn:hover{border-color:var(--tg-blue-border);color:var(--tg-blue);background:var(--tg-blue-dim)}.ms-trigger-disabled{opacity:.5;cursor:not-allowed}.btn-spinner{flex-shrink:0;animation:.75s linear infinite spin}.post-submit-btn{background:var(--tg-blue);color:#fff;letter-spacing:.08em;cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.9rem;font-size:1rem;font-weight:700;transition:background .15s,transform .1s;display:flex}.post-submit-btn:hover:not(:disabled){background:var(--tg-blue-dark)}.post-submit-btn:active:not(:disabled){transform:scale(.99)}.post-submit-btn:disabled{opacity:.5;cursor:not-allowed}.result-header{color:var(--text-h);margin-bottom:1.25rem;font-size:1rem;font-weight:600}.result-empty{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:4rem 0;font-size:.875rem;display:flex}.result-empty svg{opacity:.3}.result-body{flex-direction:column;gap:1.5rem;display:flex}.result-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.result-status-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:100px;align-items:center;padding:.25rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.result-status-badge.status-success{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e40}.result-status-badge.status-fail{color:#f87171;background:#ef44441f;border:1px solid #ef444447}.result-status-badge.status-partial{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2447}.result-status-badge.status-processing{color:#818cf8;background:#6366f11f;border:1px solid #6366f147}.result-processing{color:var(--text-muted);align-items:center;gap:.5rem;padding:.6rem 0;font-size:.85rem;display:flex}.result-meta-id{font-family:var(--mono);color:var(--text-muted);font-size:.82rem}.result-meta-time{color:var(--text-muted);font-size:.82rem}.result-elapsed{font-variant-numeric:tabular-nums;color:var(--text-muted);margin-left:auto;font-size:.82rem}.result-elapsed-live{font-variant-numeric:tabular-nums;color:var(--text-muted);letter-spacing:.03em;font-size:1.4rem}.result-section{flex-direction:column;gap:.5rem;display:flex}.result-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:.45rem;padding-bottom:.4rem;font-size:.82rem;font-weight:600;display:flex}.result-count{letter-spacing:0;text-transform:none;margin-left:auto;font-size:.78rem;font-weight:600}.result-section-title:has(.result-count) svg{flex-shrink:0}.result-none{color:var(--text-muted);padding:.35rem 0;font-size:.85rem}.result-card{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.4rem;padding:.75rem 1rem;display:flex}.result-card-fail{background:#ef44440a;border-color:#ef444433}.result-card-success{background:#22c55e0a;border-color:#22c55e33}.result-card-top{align-items:center;gap:.5rem;display:flex}.result-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:24px;height:24px}.result-username{color:var(--text-h);font-size:.85rem;font-weight:500}.result-userid{font-family:var(--mono);color:var(--text-muted);font-size:.78rem}.pagination{justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.page-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-h);cursor:pointer;border-radius:6px;padding:.2rem .55rem;font-size:1rem;line-height:1;transition:background .15s,border-color .15s}.page-btn:hover:not(:disabled){background:var(--hover);border-color:var(--border-focus)}.page-btn:disabled{opacity:.35;cursor:default}.page-info{color:var(--text-muted);text-align:center;min-width:3rem;font-size:.8rem}.result-post-link-row{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.result-post-link-label{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:500}.result-post-link{color:#3b82f6;word-break:break-all;font-size:.8rem;line-height:1.4;text-decoration:none}.result-post-link:hover{text-decoration:underline}.result-reason{color:#f87171;margin:0;font-size:.82rem;line-height:1.4}.modal-backdrop{z-index:100;background:#0009;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal{background:var(--bg-surface);border:1px solid var(--border);width:100%;max-width:560px;max-height:80vh;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.85rem 1rem .85rem 1.25rem;display:flex}.modal-title{color:var(--text-h);font-size:.9rem;font-weight:600}.modal-actions{align-items:center;gap:.5rem;display:flex}.modal-copy-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.78rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.modal-copy-btn:hover{color:var(--tg-blue);border-color:var(--tg-blue-border);background:var(--tg-blue-dim)}.modal-close-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s,color .15s;display:flex}.modal-close-btn:hover{background:var(--bg-elevated);color:var(--text-h)}.modal-code{font-family:var(--mono);color:var(--text);white-space:pre;background:var(--bg);margin:0;padding:1.25rem;font-size:.82rem;line-height:1.65;overflow-y:auto}.history-page{flex-direction:column;gap:1.25rem;display:flex}.history-tabs-bar{border-bottom:1px solid var(--border);gap:.15rem;margin-bottom:.25rem;display:flex}.history-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.history-tab:hover{color:var(--text)}.history-tab.active{color:var(--tg-blue);border-bottom-color:var(--tg-blue);font-weight:600}.history-empty-tab{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:5rem 2rem;font-size:.9rem;display:flex}.history-empty-sub{color:var(--text-muted);opacity:.7;max-width:360px;font-size:.8rem;line-height:1.5}.history-topbar{justify-content:space-between;align-items:center;display:flex}.history-title-group{align-items:baseline;gap:.75rem;display:flex}.history-title{margin:0}.history-total{color:var(--text-muted);font-size:.82rem}.history-error{color:#f87171;background:#ef444412;border:1px solid #ef444440;border-radius:8px;padding:.6rem .9rem;font-size:.85rem}.hist-reload-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex}.hist-reload-btn:hover:not(:disabled){color:var(--tg-blue);border-color:var(--tg-blue-border);background:var(--tg-blue-dim)}.hist-reload-btn:disabled{opacity:.5;cursor:not-allowed}.hist-reload-btn.spinning svg{animation:.75s linear infinite hist-spin}@keyframes hist-spin{to{transform:rotate(360deg)}}.history-table-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden}.history-table{border-collapse:collapse;width:100%}.history-table thead tr{background:var(--bg-elevated);border-bottom:1px solid var(--border)}.history-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);white-space:nowrap;padding:.65rem 1rem;font-size:.75rem;font-weight:600}.history-table th:first-child{padding-left:1.25rem}.history-table th:last-child{padding-right:1.25rem}.sort-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.75rem;font-weight:600;transition:color .15s;display:inline-flex}.sort-btn:hover{color:var(--text-h)}.sort-btn.sort-active{color:var(--tg-blue)}.history-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.history-row:hover{background:var(--bg-surface)}.history-row.row-expanded{background:var(--bg-surface);border-bottom:none}.history-table td{vertical-align:middle;padding:.75rem 1rem;font-size:.875rem}.history-table td:first-child{padding-left:1.25rem}.history-table td:last-child{padding-right:1.25rem}.table-placeholder{text-align:center;font-size:.9rem;color:var(--text-muted)!important;padding:3rem 1rem!important}.col-id{width:60px}.col-date{width:175px}.col-status,.col-targets{width:130px}.col-results{width:110px}.col-chevron{text-align:center;width:36px}.row-id{font-family:var(--mono);color:var(--text-muted);font-size:.82rem}.row-date{color:var(--text);white-space:nowrap;font-size:.85rem}.row-user{color:var(--text);font-size:.85rem}.hist-status-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:100px;align-items:center;padding:.22rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.hist-status-badge.status-success{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e40}.hist-status-badge.status-fail{color:#f87171;background:#ef44441f;border:1px solid #ef444447}.hist-status-badge.status-partial{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2447}.hist-status-badge.status-processing{color:#818cf8;background:#6366f11f;border:1px solid #6366f147}.targets-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.target-chip{white-space:nowrap;border-radius:100px;align-items:center;gap:.3rem;padding:.18rem .45rem;font-size:.78rem;font-weight:600;display:inline-flex}.target-ig{color:#c45db5;background:#d6249f1a;border:1px solid #d6249f40}.target-th{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted)}.target-none{color:var(--text-muted);font-size:.85rem}.results-summary{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.summary-success{color:#4ade80;align-items:center;gap:.25rem;font-size:.82rem;font-weight:600;display:inline-flex}.summary-fail{color:#f87171;align-items:center;gap:.25rem;font-size:.82rem;font-weight:600;display:inline-flex}.summary-none{color:var(--text-muted);font-size:.85rem}.detail-row>td{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:0!important}.detail-panel{border-top:1px solid var(--border);flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.detail-post-preview{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.detail-images{flex-wrap:wrap;flex-shrink:0;gap:.4rem;display:flex}.detail-img-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:0;display:block;position:relative}.detail-img-thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:80px;height:80px;transition:opacity .15s,transform .15s;display:block}.detail-img-btn:hover .detail-img-thumb{opacity:.8;transform:scale(1.03)}.detail-img-count{color:#fff;pointer-events:none;background:#0009;border-radius:4px;padding:1px 5px;font-size:.7rem;font-weight:700;position:absolute;bottom:5px;right:5px}.detail-content{color:var(--text);flex:1;align-self:center;margin:0;font-size:.9rem;line-height:1.65}.detail-results{flex-wrap:wrap;gap:2rem;display:flex}.detail-section{flex-direction:column;flex:1;gap:.5rem;min-width:240px;display:flex}.detail-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:.4rem;padding-bottom:.4rem;font-size:.75rem;font-weight:600;display:flex}.detail-count{letter-spacing:0;text-transform:none;margin-left:auto;font-size:.75rem;font-weight:600}.detail-none{color:var(--text-muted);font-size:.85rem}.detail-cards{flex-direction:column;gap:.4rem;display:flex}.detail-card{border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:.3rem;padding:.6rem .85rem;display:flex}.detail-card-success{background:#22c55e0a;border-color:#22c55e33}.detail-card-fail{background:#ef44440a;border-color:#ef444433}.detail-card-top{align-items:center;gap:.45rem;display:flex}.detail-platform{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.detail-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:20px;height:20px}.detail-username{color:var(--text-h);font-size:.83rem;font-weight:500}.detail-userid{font-family:var(--mono);color:var(--text-muted);margin-left:auto;font-size:.75rem}.detail-link{color:#3b82f6;word-break:break-all;font-size:.8rem;line-height:1.4;text-decoration:none}.detail-link:hover{text-decoration:underline}.detail-link-plain{font-family:var(--mono);color:var(--text-muted);word-break:break-all;font-size:.75rem}.detail-reason{color:#f87171;margin:0;font-size:.82rem;line-height:1.4}.history-pagination{justify-content:center;align-items:center;gap:.4rem;display:flex}.hist-page-btn{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-h);cursor:pointer;border-radius:6px;padding:.2rem .55rem;font-size:1rem;line-height:1;transition:background .15s,border-color .15s}.hist-page-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--tg-blue-border)}.hist-page-btn:disabled{opacity:.35;cursor:default}.hist-page-info{color:var(--text-muted);text-align:center;min-width:3.5rem;font-size:.8rem}.detail-pagination{align-items:center;gap:.3rem;padding-top:.25rem;display:flex}.detail-page-btn{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-h);cursor:pointer;border-radius:5px;padding:.1rem .45rem;font-size:1rem;line-height:1;transition:background .15s,border-color .15s}.detail-page-btn:hover:not(:disabled){background:var(--bg-surface);border-color:var(--tg-blue-border)}.detail-page-btn:disabled{opacity:.3;cursor:default}.detail-page-info{color:var(--text-muted);text-align:center;min-width:2.5rem;font-size:.75rem}.col-target-account{width:200px}.col-channel{width:150px}.col-images{width:80px}.col-postlink{text-align:center;width:56px}.auto-target-cell{align-items:center;gap:.6rem;min-width:0;display:flex}.auto-target-avatar-wrap{flex-shrink:0;width:32px;height:32px;position:relative}.auto-target-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:32px;height:32px;display:block}.auto-target-badge{border:1.5px solid var(--bg-surface);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:flex;position:absolute;bottom:-2px;right:-3px;overflow:hidden}.auto-target-badge.badge-ig{background:0 0}.auto-target-badge.badge-th{color:#fff;background:#1a1a1a}.history-row:hover .auto-target-badge{border-color:var(--bg-elevated)}.auto-target-link{border-radius:6px;margin:-.2rem -.35rem;padding:.2rem .35rem;text-decoration:none;transition:background .12s}.auto-target-link:hover{background:var(--tg-blue-dim)}.auto-target-link:hover .auto-acct-name{color:var(--tg-blue)}.auto-acct-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:500;overflow:hidden}.auto-acct-id{font-family:var(--mono);color:var(--text-muted);font-size:.72rem}.auto-tg-cell{align-items:center;gap:.45rem;min-width:0;display:flex}.auto-tg-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:24px;height:24px}.auto-channel{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:500;overflow:hidden}.auto-content-preview{color:var(--text-muted);font-size:.85rem;line-height:1.4}.auto-img-cell{align-items:center;gap:.35rem;display:flex}.auto-img-thumb{object-fit:cover;border:1px solid var(--border);border-radius:5px;flex-shrink:0;width:34px;height:34px;display:block}.auto-img-more{color:var(--text-muted);font-size:.72rem;font-weight:600}.auto-post-link-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.auto-post-link-btn:hover{color:#3b82f6;background:#3b82f60f;border-color:#3b82f666}.auto-detail-link-row{background:var(--bg-elevated);border:1px solid var(--border);border-radius:7px;align-items:baseline;gap:.75rem;padding:.5rem .85rem;display:flex}.auto-detail-link-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:700}.auto-hist-sentinel{min-height:4px}.auto-hist-loading-more{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.82rem;display:flex}.auto-hist-end{text-align:center;color:var(--text-muted);opacity:.6;padding:.85rem;font-size:.78rem}.carousel-overlay{z-index:9999;background:#000000e0;justify-content:center;align-items:center;animation:.15s carousel-fade-in;display:flex;position:fixed;inset:0}@keyframes carousel-fade-in{0%{opacity:0}to{opacity:1}}.carousel-modal{flex-direction:column;align-items:center;gap:.75rem;max-width:90vw;max-height:90vh;display:flex;position:relative}.carousel-img-wrap{justify-content:center;align-items:center;max-width:88vw;max-height:78vh;display:flex}.carousel-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:78vh;display:block;box-shadow:0 8px 40px #00000080}.carousel-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex;position:absolute;top:-42px;right:0}.carousel-close:hover{background:#ffffff2e}.carousel-nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav:hover{background:#fff3}.carousel-prev{left:-58px}.carousel-next{right:-58px}.carousel-footer{flex-direction:column;align-items:center;gap:.4rem;display:flex}.carousel-dots{align-items:center;gap:.35rem;display:flex}.carousel-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .15s,transform .15s}.carousel-dot:hover{background:#fff9}.carousel-dot-active{background:#fff;transform:scale(1.3)}.carousel-counter{color:#ffffff8c;letter-spacing:.05em;font-size:.78rem}.accounts-page{flex-direction:column;gap:1.5rem;display:flex}.accounts-page-header{justify-content:space-between;align-items:center;display:flex}.accounts-page-header h1{margin:0}.accounts-header-actions{align-items:center;gap:.5rem;display:flex}.acc-create-btn{background:var(--tg-blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.35rem;height:25px;padding:0 .85rem;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.acc-create-btn:hover{background:var(--tg-blue-dark)}.reload-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex;position:relative}.reload-btn:hover{color:var(--tg-blue);border-color:var(--tg-blue-border);background:var(--tg-blue-dim)}.reload-btn:disabled{cursor:not-allowed;opacity:.6}.reload-btn.spinning svg{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reload-btn[data-tooltip]:after{content:attr(data-tooltip);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;z-index:20;box-shadow:var(--shadow);border-radius:6px;padding:.3rem .6rem;font-size:.75rem;font-weight:400;transition:opacity .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.reload-btn[data-tooltip]:hover:after{opacity:1}.accounts-tabs{border-bottom:1px solid var(--border);gap:.25rem;padding-bottom:0;display:flex}.accounts-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.6rem 1.1rem;font-size:.9rem;font-weight:500;transition:color .15s,background .15s;display:flex}.accounts-tab:hover{color:var(--text);background:var(--bg-elevated)}.accounts-tab.active{color:var(--text-h);border-bottom-color:var(--tg-blue)}.tab-count{background:var(--bg-elevated);min-width:20px;height:20px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:.75rem;font-weight:600;display:inline-flex}.accounts-tab.active .tab-count{background:var(--tg-blue-dim);color:var(--tg-blue)}.accounts-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.accounts-table{border-collapse:collapse;width:100%;font-size:.82rem}.accounts-table thead{background:var(--bg-elevated);z-index:1;position:sticky;top:0}.accounts-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:.45rem .7rem;font-size:.7rem;font-weight:600}.accounts-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:.35rem .7rem;line-height:1.3}.accounts-table tbody tr:last-child td{border-bottom:none}.accounts-table tbody tr:hover td{background:var(--bg-elevated)}.acc-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:26px;height:26px;display:block}.acc-username{color:var(--text-h);font-size:.82rem;font-weight:500}.acc-username-link{text-decoration:none;transition:color .12s}.acc-username-link:hover{color:var(--tg-blue)}.acc-mono{font-family:var(--mono);color:var(--text-muted);font-size:.75rem}.acc-link{color:var(--tg-blue);font-size:.85rem}.acc-link:hover{color:var(--tg-blue-dark);text-decoration:underline}.acc-badge{letter-spacing:.03em;text-transform:uppercase;cursor:default;border-radius:100px;padding:.12rem .45rem;font-size:.68rem;font-weight:600;display:inline-block;position:relative}.acc-badge.active{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e40}.acc-badge.error{color:var(--text-muted);border:1px solid var(--border);background:#9ca3af1a}.acc-badge.banned{color:#f87171;background:#ef44441f;border:1px solid #ef444447}.acc-badge[data-tooltip]:after{content:attr(data-tooltip);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);letter-spacing:normal;text-transform:none;white-space:nowrap;pointer-events:none;opacity:0;z-index:20;box-shadow:var(--shadow);border-radius:6px;padding:.35rem .65rem;font-size:.75rem;font-weight:400;transition:opacity .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.acc-badge[data-tooltip]:hover:after{opacity:1}.acc-copyable{align-items:center;gap:.4rem;display:flex}.copy-btn{width:18px;height:18px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.accounts-table tbody tr:hover .copy-btn{opacity:1}.copy-btn:hover{background:var(--bg-elevated);border-color:var(--border);color:var(--text)}.copy-btn.copied{opacity:1;color:#4ade80;background:#22c55e14;border-color:#22c55e4d}.accounts-empty{text-align:center;color:var(--text-muted);padding:3rem;font-size:.9rem}.accounts-loading{justify-content:center;align-items:center;padding:3rem;display:flex}.accounts-spinner{border:3px solid var(--border);border-top-color:var(--tg-blue);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin;display:block}.row-actions{align-items:center;gap:.3rem;display:flex}.row-action-btn{border:1px solid var(--border);height:24px;font-size:.72rem;font-weight:500;font-family:var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;align-items:center;gap:.25rem;padding:.15rem .5rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.row-action-reload{color:var(--text-muted)}.row-action-reload:hover:not(:disabled){color:var(--tg-blue);border-color:var(--tg-blue-border);background:var(--tg-blue-dim)}.row-action-reload.spinning svg{animation:.7s linear infinite spin}.row-action-edit{color:var(--text-muted)}.row-action-edit:hover:not(:disabled){color:var(--tg-blue);border-color:var(--tg-blue-border);background:var(--tg-blue-dim)}.row-action-delete{color:var(--text-muted)}.row-action-delete:hover:not(:disabled):not(.confirming){color:#f87171;background:#ef444412;border-color:#ef444459}.row-action-delete.confirming{color:#f87171;background:#ef44441a;border-color:#ef444480;font-weight:600}.row-action-btn:disabled{opacity:.45;cursor:not-allowed}.acc-modal-backdrop{z-index:100;background:#0009;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.acc-modal{background:var(--bg-surface);border:1px solid var(--border);width:100%;max-width:460px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.acc-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.85rem 1rem .85rem 1.25rem;display:flex}.acc-modal-title{color:var(--text-h);font-size:.95rem;font-weight:600}.acc-modal-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s,color .15s;display:flex}.acc-modal-close:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-h)}.acc-modal-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.acc-field{flex-direction:column;gap:.35rem;display:flex}.acc-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.78rem;font-weight:600}.acc-field-input{background:var(--bg-elevated);border:1px solid var(--border);width:100%;color:var(--text-h);font-size:.88rem;font-family:var(--sans);border-radius:8px;outline:none;padding:.55rem .75rem;transition:border-color .15s}.acc-field-input:focus{border-color:var(--tg-blue-border)}.acc-field-input::placeholder{color:var(--text-muted)}.acc-field-input:disabled{opacity:.5;cursor:not-allowed}.acc-field-textarea{background:var(--bg-elevated);border:1px solid var(--border);width:100%;color:var(--text-h);font-size:.82rem;font-family:var(--mono);resize:vertical;border-radius:8px;outline:none;min-height:90px;padding:.55rem .75rem;line-height:1.55;transition:border-color .15s}.acc-field-textarea:focus{border-color:var(--tg-blue-border)}.acc-field-textarea::placeholder{color:var(--text-muted);font-family:var(--sans)}.acc-field-textarea:disabled{opacity:.5;cursor:not-allowed}.acc-type-group{border:1px solid var(--border);border-radius:8px;gap:0;display:flex;overflow:hidden}.acc-type-btn{background:var(--bg-elevated);border:none;border-right:1px solid var(--border);color:var(--text-muted);font-size:.88rem;font-weight:500;font-family:var(--sans);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .75rem;transition:background .15s,color .15s;display:inline-flex}.acc-type-btn:last-child{border-right:none}.acc-type-btn:hover:not(:disabled):not(.active){background:var(--bg);color:var(--text)}.acc-type-btn.active{background:var(--tg-blue-dim);color:var(--tg-blue);font-weight:600}.acc-type-btn:disabled{opacity:.5;cursor:not-allowed}.acc-tg-notice{color:#ca8a04;background:#eab30814;border:1px solid #eab30859;border-radius:8px;gap:.75rem;padding:.85rem 1rem;display:flex}.acc-tg-notice-icon{color:#ca8a04;flex-shrink:0;margin-top:1px}.acc-tg-notice-body{flex-direction:column;gap:.2rem;display:flex}.acc-tg-notice-title{color:#ca8a04;text-transform:uppercase;letter-spacing:.04em;font-size:.83rem;font-weight:700}.acc-tg-notice-text{color:#a16207;font-size:.83rem;line-height:1.5}.acc-modal-error{color:#f87171;background:#ef444412;border:1px solid #ef444440;border-radius:7px;margin:0;padding:.55rem .8rem;font-size:.83rem}.acc-modal-footer{justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.acc-cancel-btn{border:1px solid var(--border);height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:0 1rem;font-size:.88rem;font-weight:500;transition:background .15s,color .15s}.acc-cancel-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text)}.acc-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.acc-submit-btn{background:var(--tg-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;min-width:80px;height:36px;padding:0 1.25rem;font-size:.88rem;font-weight:600;transition:background .15s}.acc-submit-btn:hover:not(:disabled){background:var(--tg-blue-dark)}.acc-submit-btn:disabled{opacity:.55;cursor:not-allowed}.autopost-page{flex-direction:column;gap:1.5rem;display:flex}.autopost-header{flex-direction:column;gap:.5rem;display:flex}.autopost-title{color:var(--text-h);margin:0;font-size:1.4rem;font-weight:700}.autopost-desc{color:var(--text-muted);max-width:640px;margin:0;font-size:.875rem;line-height:1.6}.autopost-tabs{border-bottom:1px solid var(--border);gap:.15rem;padding-bottom:0;display:flex}.ap-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.55rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.ap-tab:hover{color:var(--text)}.ap-tab.active{color:var(--tg-blue);border-bottom-color:var(--tg-blue);font-weight:600}.autopost-body{flex:1}.ap-section{flex-direction:column;gap:1.25rem;display:flex}.ap-section-header{justify-content:space-between;align-items:center;display:flex}.ap-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.8rem;font-weight:600}.ap-add-btn{background:var(--tg-blue-dim);border:1px solid var(--tg-blue-border);height:34px;color:var(--tg-blue);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.ap-add-btn:hover{background:#2aabee40}.ap-empty{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:4rem 2rem;font-size:.9rem;display:flex}.ap-empty svg{opacity:.3;width:28px;height:28px;margin-bottom:.25rem}.ap-empty-sub{color:var(--text-muted);opacity:.7;max-width:380px;font-size:.8rem;line-height:1.5}.ap-config-grid{flex-direction:column;gap:1.5rem;max-width:540px;display:flex}.ap-config-group{flex-direction:column;gap:.35rem;display:flex}.ap-config-label{color:var(--text-h);font-size:.85rem;font-weight:600}.ap-config-hint{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.ap-config-input{background:var(--bg-surface);border:1px solid var(--border);height:38px;color:var(--text-h);font-size:.875rem;font-family:var(--sans);border-radius:8px;outline:none;max-width:320px;padding:0 .75rem;transition:border-color .15s}.ap-config-input:focus{border-color:var(--tg-blue-border)}.ap-config-input::placeholder{color:var(--text-muted)}.ap-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;width:fit-content;display:flex}.ap-toggle input{display:none}.ap-toggle-track{background:var(--border);border-radius:100px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.ap-toggle-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.ap-toggle input:checked+.ap-toggle-track{background:var(--tg-blue)}.ap-toggle input:checked+.ap-toggle-track:after{transform:translate(16px)}.ap-toggle-label{color:var(--text);font-size:.85rem}.ap-time-range{align-items:center;gap:.6rem;display:flex}.ap-time-input{max-width:130px;padding:0 .6rem}.ap-time-sep{color:var(--text-muted);font-size:.82rem}.ap-state{text-align:center;color:var(--text-muted);padding:3rem;font-size:.875rem}.ap-state-error{color:#f87171}.rel-graph{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;gap:70px;min-height:100px;padding:1rem 1.25rem;display:flex;position:relative}.rel-graph-svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.rel-sources-col,.rel-targets-col{z-index:1;flex-direction:column;justify-content:center;gap:.4rem;display:flex}.rel-channel-node,.rel-account-node{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.5rem;min-width:180px;max-width:210px;padding:.35rem .6rem;display:flex}.rel-channel-node{border-left:3px solid var(--tg-blue);justify-content:space-between}.rel-account-node{border-right:3px solid var(--tg-blue)}.rel-node-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:26px;height:26px}.rel-node-info{flex-direction:column;gap:.1rem;min-width:0;line-height:1.2;display:flex}.rel-node-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.rel-node-sub{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.68rem;display:flex}.rel-node-badges{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.rel-platform-badge{letter-spacing:.04em;border-radius:100px;align-items:center;gap:.25rem;padding:.05rem .35rem;font-size:.62rem;font-weight:700;display:inline-flex}.rel-ig{color:#c45db5;background:#d6249f1a;border:1px solid #d6249f40}.rel-th{background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.rel-unlink-wrap{z-index:2;position:absolute;transform:translate(-50%,-50%)}.rel-unlink-btn{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);letter-spacing:.03em;cursor:pointer;white-space:nowrap;border-radius:6px;padding:.18rem .5rem;font-size:.68rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;position:relative}.rel-unlink-btn:hover:not(:disabled){color:#f87171;background:#ef444414;border-color:#ef444459}.rel-unlink-btn:disabled{opacity:.5;cursor:not-allowed}.rel-unlink-btn[data-tooltip]:after{content:attr(data-tooltip);color:#d1dae8;white-space:nowrap;pointer-events:none;opacity:0;z-index:30;letter-spacing:0;background:#1a2030;border-radius:6px;padding:.3rem .6rem;font-size:.71rem;font-weight:500;transition:opacity .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0000004d}.rel-unlink-btn[data-tooltip]:before{content:"";pointer-events:none;opacity:0;z-index:30;border:4px solid #0000;border-top-color:#1a2030;transition:opacity .15s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.rel-unlink-btn[data-tooltip]:hover:not(:disabled):after,.rel-unlink-btn[data-tooltip]:hover:not(:disabled):before{opacity:1}.rel-unlink-confirm{background:var(--bg-elevated);white-space:nowrap;border:1px solid #ef444459;border-radius:6px;align-items:center;gap:.3rem;padding:.18rem .4rem;animation:.12s unlink-pop;display:flex}@keyframes unlink-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.rel-unlink-confirm-text{color:#f87171;letter-spacing:.03em;font-size:.68rem;font-weight:600}.rel-unlink-yes,.rel-unlink-no{cursor:pointer;letter-spacing:.03em;border-radius:4px;padding:.1rem .38rem;font-size:.66rem;font-weight:700;transition:background .12s,color .12s}.rel-unlink-yes{color:#f87171;background:#ef44441f;border:1px solid #ef444466}.rel-unlink-yes:hover:not(:disabled){background:#ef444438}.rel-unlink-yes:disabled{opacity:.5;cursor:not-allowed}.rel-unlink-no{border:1px solid var(--border);color:var(--text-muted);background:0 0}.rel-unlink-no:hover{background:var(--bg-surface);color:var(--text)}.rel-node-add-btn{background:var(--tg-blue-dim);border:1px solid var(--tg-blue-border);width:20px;height:20px;color:var(--tg-blue);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .15s,border-color .15s;display:flex}.rel-node-add-btn:hover{border-color:var(--tg-blue);background:#2aabee47}.rel-add-backdrop{z-index:15;position:absolute;inset:0}.rel-add-panel{background:var(--bg-elevated);border:1px solid var(--border);z-index:20;border-radius:10px;width:230px;animation:.13s panel-pop;position:absolute;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 4px 20px #00000040}@keyframes panel-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.rel-add-panel-hdr{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.6rem .75rem .5rem;display:flex}.rel-add-panel-title{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.rel-add-panel-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.1rem .25rem;font-size:.75rem;line-height:1;transition:color .12s}.rel-add-panel-close:hover{color:var(--text-h)}.rel-add-search-wrap{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:.45rem;padding:.45rem .75rem;display:flex}.rel-add-search{color:var(--text-h);font-size:.82rem;font-family:var(--sans);background:0 0;border:none;outline:none;flex:1;min-width:0}.rel-add-search::placeholder{color:var(--text-muted)}.rel-add-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:.1rem .2rem;font-size:.7rem;line-height:1;transition:color .12s}.rel-add-search-clear:hover{color:var(--text-h)}.rel-add-state{color:var(--text-muted);text-align:center;padding:.75rem;font-size:.78rem}.rel-add-err{color:#f87171;background:#ef444412;padding:.45rem .75rem;font-size:.75rem}.rel-add-results{overscroll-behavior:contain;max-height:260px;overflow-y:auto}.rel-add-results::-webkit-scrollbar{width:4px}.rel-add-results::-webkit-scrollbar-track{background:0 0}.rel-add-results::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.rel-add-group{padding:.4rem 0}.rel-add-group+.rel-add-group{border-top:1px solid var(--border)}.rel-add-group-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-elevated);z-index:1;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.68rem;font-weight:700;display:flex;position:sticky;top:0}.rel-add-acct-row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.55rem;width:100%;padding:.4rem .75rem;transition:background .12s;display:flex}.rel-add-acct-row:hover:not(:disabled){background:var(--bg-surface)}.rel-add-acct-row:disabled{opacity:.55;cursor:not-allowed}.rel-add-acct-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:28px;height:28px}.rel-add-acct-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;font-weight:500;overflow:hidden}.rel-add-spinner{color:var(--tg-blue);flex-shrink:0;font-size:.8rem}.rel-source-chip{background:var(--tg-blue-dim);border:1px solid var(--tg-blue-border);color:var(--tg-blue);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.12rem .4rem;font-size:.68rem;font-weight:600}.ap-settings-list{border:1px solid var(--border);border-radius:10px;flex-direction:column;max-width:640px;display:flex;overflow:hidden}.ap-setting-row{background:var(--bg-surface);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.25rem;transition:background .12s;display:flex}.ap-setting-row+.ap-setting-row{border-top:1px solid var(--border)}.ap-setting-row:hover{background:var(--bg-elevated)}.ap-setting-info{flex-direction:column;gap:.3rem;min-width:0;display:flex}.ap-setting-desc{color:var(--text-h);font-size:.875rem;font-weight:500}.ap-setting-name{color:var(--text-muted);letter-spacing:.02em;font-family:monospace;font-size:.72rem}.ap-setting-err{color:#f87171;margin-top:.1rem;font-size:.75rem}.ap-setting-ctrl{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.ap-setting-int-ctrl{align-items:center;gap:.5rem;display:flex}.ap-setting-int-input{text-align:right;width:90px;max-width:90px}.ap-setting-save-btn{background:var(--tg-blue-dim);border:1px solid var(--tg-blue-border);height:32px;color:var(--tg-blue);cursor:pointer;white-space:nowrap;border-radius:7px;padding:0 .75rem;font-size:.8rem;font-weight:600;transition:background .15s}.ap-setting-save-btn:hover:not(:disabled){background:#2aabee40}.ap-setting-save-btn:disabled{opacity:.45;cursor:not-allowed}.ap-setting-saved{color:#4ade80;font-size:.75rem;font-weight:600;animation:1.8s forwards fade-in-out}@keyframes fade-in-out{0%{opacity:0;transform:translateY(3px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}.ap-toggle-busy{opacity:.6;pointer-events:none}.msg-page{background:var(--bg);grid-template-columns:340px 1fr;gap:0;height:100dvh;margin:-2rem -2.5rem;padding:0;display:grid;overflow:hidden}.msg-sidebar{border-right:1px solid var(--border);background:var(--bg-surface);flex-direction:column;min-width:0;display:flex}.msg-sidebar-header{justify-content:space-between;align-items:center;padding:1rem 1rem .75rem;display:flex}.msg-sidebar-title{color:var(--text-h);letter-spacing:.01em;margin:0;font-size:1.15rem;font-weight:700}.msg-reload{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex}.msg-reload:hover:not(:disabled){color:var(--tg-blue);border-color:var(--tg-blue-border);background:var(--tg-blue-dim)}.msg-reload:disabled{opacity:.6;cursor:not-allowed}.msg-reload.spinning svg{animation:.7s linear infinite msg-spin}@keyframes msg-spin{to{transform:rotate(360deg)}}.msg-search{padding:0 1rem .75rem;position:relative}.msg-search svg{color:var(--text-muted);pointer-events:none;margin-top:-.4rem;position:absolute;top:50%;left:1.6rem;transform:translateY(-50%)}.msg-search input{background:var(--bg-elevated);border:1px solid var(--border);width:100%;height:36px;color:var(--text-h);font-size:.85rem;font-family:var(--sans);border-radius:8px;outline:none;padding:0 .85rem 0 2.1rem;transition:border-color .15s,background .15s}.msg-search input::placeholder{color:var(--text-muted)}.msg-search input:focus{border-color:var(--tg-blue-border)}.msg-contact-list{flex:1;padding:.25rem .5rem .75rem;overflow-y:auto}.msg-contact{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.7rem;margin-bottom:.15rem;padding:.65rem;font-family:inherit;transition:background .12s;display:flex}.msg-contact:hover{background:var(--bg-elevated)}.msg-contact.active{background:var(--tg-blue-dim)}.msg-contact-avatar{flex-shrink:0;width:44px;height:44px;position:relative}.msg-contact-avatar img{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:44px;height:44px;display:block}.msg-channel-badge{background:var(--bg-surface);border:2px solid var(--bg-surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--border);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.msg-contact.active .msg-channel-badge{background:var(--bg);border-color:var(--bg)}.msg-channel-badge.small{width:15px;height:15px;bottom:-3px;right:-3px}.msg-contact-body{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.msg-contact-row1{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.msg-contact-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.msg-contact.active .msg-contact-name{color:var(--text-h)}.msg-contact-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem}.msg-contact-row2{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.msg-contact-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.8rem;overflow:hidden}.msg-contact-extra{color:var(--tg-blue);font-weight:600}.msg-pill{letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:100px;flex-shrink:0;padding:.12rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.msg-pill-open{color:#4ade80;background:#22c55e1f;border-color:#22c55e40}.msg-pill-closed{color:var(--text-muted);border-color:var(--border);background:#9ca3af1a}.msg-pill-blocked{color:#f87171;background:#ef44441f;border-color:#ef444447}.msg-loading{justify-content:center;align-items:center;padding:2rem;display:flex}.msg-spinner{border:3px solid var(--border);border-top-color:var(--tg-blue);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite msg-spin;display:block}.msg-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.85rem}.msg-empty-error{color:#f87171}.msg-main{background:var(--bg);flex-direction:column;min-width:0;display:flex}.msg-blank{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.msg-blank-icon{background:var(--bg-surface);border:1px solid var(--border);width:84px;height:84px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.msg-blank h2,.msg-thread-empty h3{color:var(--text-h);margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.msg-blank p,.msg-thread-empty p{color:var(--text-muted);font-size:.85rem}.msg-chat-header{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-direction:column;flex-shrink:0;gap:.85rem;padding:1rem 1.5rem;display:flex}.msg-chat-id{align-items:center;gap:.85rem;display:flex}.msg-chat-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:48px;height:48px}.msg-chat-id-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.msg-chat-id-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.msg-chat-name{color:var(--text-h);letter-spacing:.01em;margin:0;font-size:1.05rem;font-weight:700}.msg-chat-meta{color:var(--text-muted);font-size:.78rem}.msg-chat-targets{border-top:1px dashed var(--border);flex-direction:column;gap:.45rem;padding-top:.6rem;display:flex}.msg-targets-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.msg-targets-list{flex-wrap:wrap;gap:.45rem;display:flex}.msg-target-chip{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:100px;align-items:center;gap:.55rem;padding:.3rem .65rem .3rem .35rem;font-family:inherit;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.msg-target-chip:hover:not(.active){border-color:var(--tg-blue-border);background:var(--tg-blue-dim);color:var(--text-h)}.msg-target-chip.active{border-color:var(--tg-blue);background:var(--tg-blue-dim);color:var(--text-h);box-shadow:0 0 0 1px var(--tg-blue) inset}.msg-target-avatar{flex-shrink:0;width:28px;height:28px;position:relative}.msg-target-avatar img{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:28px;height:28px}.msg-target-text{flex-direction:column;line-height:1.1;display:flex}.msg-target-username{color:var(--text-h);font-size:.82rem;font-weight:600}.msg-target-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:600}.msg-thread{background:radial-gradient(ellipse at top, #2aabee0a, transparent 60%), var(--bg);flex-direction:column;flex:1;padding:1.5rem;display:flex;overflow-y:auto}.msg-thread-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;margin:auto;display:flex}.msg-thread-state{color:var(--text-muted);justify-content:center;align-items:center;margin:auto;display:flex}.msg-thread-error{color:#f87171;font-size:.9rem}.msg-thread-list{flex-direction:column;align-self:flex-end;gap:.65rem;width:100%;display:flex}.msg-bubble-row{align-items:flex-end;gap:.5rem;max-width:78%;display:flex}.msg-bubble-row.in{align-self:flex-start}.msg-bubble-row.out{flex-direction:row-reverse;align-self:flex-end}.msg-bubble-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:28px;height:28px;display:block}.msg-bubble-stack{flex-direction:column;gap:.18rem;min-width:0;display:flex}.msg-bubble-row.out .msg-bubble-stack{align-items:flex-end}.msg-bubble{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-h);word-wrap:break-word;overflow-wrap:anywhere;border-radius:14px;max-width:100%;padding:.55rem .85rem;font-size:.9rem;line-height:1.45}.msg-bubble-row.in .msg-bubble{border-top-left-radius:4px}.msg-bubble-row.out .msg-bubble{background:var(--tg-blue);border-color:var(--tg-blue);color:#fff;border-top-right-radius:4px}.msg-bubble-text{white-space:pre-wrap}.msg-bubble-meta{color:var(--text-muted);align-items:center;gap:.4rem;padding:0 .25rem;font-size:.7rem;display:flex}.msg-bubble-status{text-transform:uppercase;letter-spacing:.06em;color:var(--tg-blue);font-weight:600}.msg-bot-badge{background:var(--tg-blue-dim);border:1px solid var(--tg-blue-border);width:18px;height:18px;color:var(--tg-blue);cursor:help;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.msg-bot-badge[data-tooltip]:after{content:attr(data-tooltip);background:var(--bg-elevated);color:var(--text-h);border:1px solid var(--border);letter-spacing:normal;text-transform:none;white-space:nowrap;pointer-events:none;opacity:0;z-index:30;box-shadow:var(--shadow);border-radius:6px;padding:.3rem .55rem;font-size:.72rem;font-weight:500;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.msg-bot-badge[data-tooltip]:hover:after{opacity:1}.msg-composer{background:var(--bg-surface);border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.msg-composer-attach,.msg-composer-send{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex}.msg-composer-attach:hover:not(:disabled),.msg-composer-send:hover:not(:disabled){color:var(--tg-blue);border-color:var(--tg-blue-border);background:var(--tg-blue-dim)}.msg-composer-attach:disabled,.msg-composer-send:disabled{opacity:.4;cursor:not-allowed}.msg-composer-input{background:var(--bg-elevated);border:1px solid var(--border);height:36px;color:var(--text-h);font-size:.88rem;font-family:var(--sans);border-radius:8px;outline:none;flex:1;padding:0 .85rem}.msg-composer-input::placeholder{color:var(--text-muted)}.msg-composer-input:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.msg-page{grid-template-columns:280px 1fr}}@media (width<=640px){.msg-page{grid-template-columns:1fr}.msg-sidebar{border-right:none;border-bottom:1px solid var(--border)}}.privacy-page{background:#fff;min-height:100vh;padding:3rem 1.25rem}.privacy-container{max-width:56rem;margin:0 auto}.privacy-back{color:#3030f1;align-items:center;gap:.375rem;margin-bottom:1.5rem;font-family:Arial,sans-serif;font-size:14px;text-decoration:none;display:inline-flex}.privacy-back:hover{text-decoration:underline}.privacy-body,.privacy-body *{background:0 0}.privacy-title{color:#000;margin:0;font-family:Arial,sans-serif;font-size:26px;font-weight:700}.privacy-subtitle{color:#595959;margin:.5rem 0 0;font-family:Arial,sans-serif;font-size:14px;font-weight:700}.privacy-body h2{color:#000;margin:1.5rem 0 .75rem;font-family:Arial,sans-serif;font-size:19px;font-weight:700}.privacy-body h3{color:#000;margin:1.25rem 0 .5rem;font-family:Arial,sans-serif;font-size:17px;font-weight:700}.privacy-body p,.privacy-body li{color:#595959;font-family:Arial,sans-serif;font-size:14px;line-height:1.5}.privacy-body p{margin:0 0 .75rem}.privacy-body ul{margin:0 0 .75rem;padding-left:1.5rem;list-style-type:square}.privacy-body ul ul{list-style-type:circle}.privacy-body ul ul ul{list-style-type:square}.privacy-body a{color:#3030f1;word-break:break-word;font-family:Arial,sans-serif;font-size:14px}.privacy-body strong{color:inherit}.privacy-toc a{color:#003afa;margin:.25rem 0;text-decoration:none;display:block}.privacy-toc a:hover{text-decoration:underline}.privacy-divider{background:#e5e7eb;border:0;height:1px;margin:2rem 0}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.5rem;width:220px;padding:1.5rem .75rem;transition:width .2s,padding .2s;display:flex}.app-shell.sidebar-collapsed .sidebar{width:64px;padding:1.5rem .5rem}.sidebar-logo{color:var(--tg-blue);border-bottom:1px solid var(--border);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:0 .75rem 1rem;font-size:1.2rem;font-weight:700;display:flex;overflow:hidden}.app-shell.sidebar-collapsed .sidebar-logo{justify-content:center;padding:0 0 1rem}.sidebar-logo-icon{flex-shrink:0;width:28px;height:28px}.sidebar-logo-text{transition:opacity .15s}.app-shell.sidebar-collapsed .sidebar-logo-text{display:none}.nav-links{flex-direction:column;flex:1;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:.7rem;padding:.6rem .75rem;font-size:.95rem;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative;overflow:hidden}.nav-links a span{transition:opacity .15s}.app-shell.sidebar-collapsed .nav-links a{justify-content:center;padding:.6rem 0}.app-shell.sidebar-collapsed .nav-links a span{display:none}.nav-links a svg{color:var(--text-muted);flex-shrink:0;transition:color .15s}.nav-links a:hover{background:var(--bg-elevated);color:var(--text-h)}.nav-links a:hover svg{color:var(--text-h)}.nav-links a.active{background:var(--tg-blue-dim);color:var(--tg-blue);border-left:3px solid var(--tg-blue);padding-left:calc(.75rem - 3px);font-weight:600}.app-shell.sidebar-collapsed .nav-links a.active{box-shadow:inset 3px 0 0 var(--tg-blue);border-left:none;border-radius:8px;padding:.6rem 0}.nav-links a.active svg{color:var(--tg-blue)}.app-shell.sidebar-collapsed .nav-links a[data-label]:after,.app-shell.sidebar-collapsed .logout-btn[data-label]:after,.app-shell.sidebar-collapsed .sidebar-toggle[data-label]:after{content:attr(data-label);background:var(--bg-elevated);color:var(--text-h);border:1px solid var(--border);letter-spacing:normal;white-space:nowrap;pointer-events:none;opacity:0;z-index:30;box-shadow:var(--shadow);border-radius:6px;padding:.3rem .6rem;font-size:.78rem;font-weight:500;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.app-shell.sidebar-collapsed .nav-links a[data-label]:hover:after,.app-shell.sidebar-collapsed .logout-btn[data-label]:hover:after,.app-shell.sidebar-collapsed .sidebar-toggle[data-label]:hover:after{opacity:1}.logout-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:.7rem;padding:.6rem .75rem;font-size:.9rem;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.app-shell.sidebar-collapsed .logout-btn{justify-content:center;padding:.6rem 0}.app-shell.sidebar-collapsed .logout-btn span{display:none}.logout-btn svg{flex-shrink:0}.logout-btn:hover{color:#e74c3c;background:#e74c3c1a;border-color:#e74c3c66}.sidebar-toggle{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:.7rem;margin-top:.4rem;padding:.5rem .75rem;font-size:.8rem;transition:color .15s,border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.sidebar-toggle:hover{color:var(--tg-blue);border-color:var(--tg-blue-border);background:var(--tg-blue-dim)}.sidebar-toggle svg{flex-shrink:0}.app-shell.sidebar-collapsed .sidebar-toggle{justify-content:center;padding:.5rem 0}.app-shell.sidebar-collapsed .sidebar-toggle span{display:none}.main-content{background:var(--bg);flex:1;min-width:0;padding:2rem 2.5rem;overflow-y:auto}
