[hidden]{display:none!important}
:root{--ink:#111827;--mut:#6b7280;--line:#e5e7eb;--bg:#f9fafb;--card:#fff;--acc:#0f766e;--acc2:#14b8a6;--amber:#f59e0b;--red:#b91c1c}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;background:#111827;color:#fff;flex-wrap:wrap}
.brand{display:flex;gap:10px;align-items:center}
.brand .mark{background:var(--amber);color:#111827;font-weight:800;border-radius:10px;padding:8px 10px;font-size:18px}
.brand strong{display:block;font-size:17px}.brand span{display:block;font-size:12px;color:#d1d5db}
.top-right{display:flex;gap:8px;flex-wrap:wrap}
.pill{background:#1f2937;border:1px solid #374151;border-radius:999px;padding:5px 10px;font-size:12px}
.pill.dim{color:#9ca3af}
.tabs{display:flex;gap:4px;padding:10px 18px 0;flex-wrap:wrap}
.tabs button{border:1px solid var(--line);background:#fff;border-bottom:none;border-radius:8px 8px 0 0;padding:9px 14px;cursor:pointer;font-size:14px}
.tabs button.active{background:var(--acc);color:#fff;border-color:var(--acc)}
main{padding:16px 18px 40px;max-width:1060px;margin:0 auto}
.tabpage{display:none}.tabpage.active{display:block}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:16px}
.card h2{margin:0 0 10px;font-size:17px}.card h3{margin:14px 0 6px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.cards .card{margin:0;text-align:center}
.cards .num{font-size:28px;font-weight:800}.cards .lbl{color:var(--mut);font-size:13px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:700px){.grid2{grid-template-columns:1fr}}
.hint{color:var(--mut);font-size:13px;line-height:1.5}
.btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:14px;color:var(--ink)}
.btn:hover{border-color:#9ca3af}
.btn.primary{background:var(--acc);color:#fff;border-color:var(--acc)}
.btn.danger{color:var(--red);border-color:#fecaca}
.btn.big{padding:10px 18px;font-size:15px}
.btn:disabled{opacity:.45;cursor:not-allowed}
.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.row.gap{margin:10px 0}
.toolbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.toolbar input[type=search]{flex:1;min-width:200px}
input,select,textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit}
label{display:block;font-size:14px;margin-bottom:10px}
label input,label select,label textarea{margin-top:4px}
.list .item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:10px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.item .t{font-weight:700}.item .s{color:var(--mut);font-size:13px}
.badge{display:inline-block;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}
.badge.draft{background:#e5e7eb}.badge.scheduled{background:#dbeafe}.badge.published{background:#d1fae5}.badge.failed{background:#fee2e2;color:#991b1b}
.badge.unread{background:#fef3c7}.badge.read{background:#e5e7eb}.badge.replied{background:#d1fae5}
.plat{display:inline-block;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;color:#fff;margin-right:4px}
.plat.facebook{background:#1877f2}.plat.instagram{background:#e1306c}.plat.twitter{background:#111}.plat.linkedin{background:#0a66c2}
.chip{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:13px;margin:2px 4px 2px 0;cursor:pointer;background:#fff}
.chip:hover{border-color:var(--acc);color:var(--acc)}
.chip.sel{background:var(--acc);color:#fff;border-color:var(--acc)}
.tag{display:inline-block;background:#ecfdf5;color:#065f46;border-radius:6px;padding:2px 8px;font-size:13px;margin:2px 4px 2px 0}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.cal .dow{font-size:12px;color:var(--mut);text-align:center;font-weight:700;padding:4px 0}
.cal .day{border:1px solid var(--line);border-radius:8px;min-height:74px;padding:6px;font-size:12px;background:#fff}
.cal .day.today{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}
.cal .day .n{font-weight:700}
.cal .day .ev{background:#dbeafe;border-radius:4px;padding:1px 4px;margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cal .day .ev.pub{background:#d1fae5}
.cal .day.other{opacity:.4}
table.stat{border-collapse:collapse;width:100%;font-size:13px}
table.stat th,table.stat td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:flex-start;justify-content:center;padding:40px 12px;z-index:50;overflow:auto}
.modal-box{background:#fff;border-radius:12px;padding:18px;width:560px;max-width:100%}
.modal-box.wide{width:720px}
.foot{text-align:center;color:var(--mut);font-size:12px;padding:18px;line-height:1.6}
code{background:#f3f4f6;padding:2px 6px;border-radius:4px;word-break:break-all;font-size:12px}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:13px}
.up{color:#059669;font-weight:700}.down{color:#b91c1c;font-weight:700}
textarea.big{min-height:120px}
