:root{--base:#eceef0;--surface:#fff;--ink:#191c1f;--muted:#6e7679;--line:#d7dbde;--signal:#3b2fe0;--signal-soft:#eceafd;--ok:#146b47;--ok-soft:#e2f2ea;--warn:#a96400;--warn-soft:#fbeed8;--err:#ac2a20;--err-soft:#fbe6e4;--nav:#141719;--radius:4px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--base);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.015em}h1{font-size:22px}h2{font-size:16px}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.nav,.shell{display:flex}.nav{width:208px;flex:0 0 208px;background:var(--nav);color:#e7e9ea;flex-direction:column;padding:18px 0}.nav .marca{padding:0 18px 20px;font-size:15px;font-weight:600;letter-spacing:.08em}.nav .marca span{color:#8b93f8}.nav a.item{display:block;padding:8px 18px;color:#a8aeb2;font-size:13.5px}.nav a.item:hover{color:#fff;background:hsla(0,0%,100%,.05)}.nav a.item[data-ativo="1"]{color:#fff;background:hsla(0,0%,100%,.08);box-shadow:inset 2px 0 0 var(--signal)}.nav .rodape{margin-top:auto;padding:14px 18px 0;border-top:1px solid hsla(0,0%,100%,.1);font-size:12px;color:#8b9195}.main{flex:1 1;min-width:0;padding:26px 30px 60px}.topo{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.sub{color:var(--muted);font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card>header{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.card>.corpo{padding:16px}.grid{display:grid;grid-gap:16px;gap:16px}.metricas{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:22px}.metrica .valor{font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.metrica .rotulo{color:var(--muted);font-size:12.5px}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:500;color:var(--muted);font-size:12.5px;padding:8px 16px}td,th{border-bottom:1px solid var(--line)}td{padding:10px 16px;vertical-align:middle}tr:last-child td{border-bottom:0}.tag{display:inline-block;padding:2px 7px;border-radius:3px;font-size:12px;background:#eef0f1;color:var(--muted);white-space:nowrap}.tag[data-s=agendado]{background:var(--signal-soft);color:var(--signal)}.tag[data-s=publicando]{background:var(--warn-soft);color:var(--warn)}.tag[data-s=publicado]{background:var(--ok-soft);color:var(--ok)}.tag[data-s=erro]{background:var(--err-soft);color:var(--err)}label{display:block;font-size:13px;margin-bottom:5px}input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font:inherit;color:inherit}textarea{resize:vertical;min-height:120px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.campo{margin-bottom:14px}.linha{display:flex;gap:12px}.linha>*{flex:1 1}.botao,button{font:inherit;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.botao:hover,button:hover{background:#f6f7f8}.botao.primario,button.primario{background:var(--signal);border-color:var(--signal);color:#fff}.botao.primario:hover,button.primario:hover{background:#3226c4}button:disabled{opacity:.5;cursor:not-allowed}button.discreto{border:0;background:transparent;color:var(--signal);padding:4px 6px}.aviso{background:var(--warn-soft);color:var(--warn)}.aviso,.erro{padding:10px 12px;border-radius:var(--radius);font-size:13px;margin-bottom:12px}.erro{background:var(--err-soft);color:var(--err)}.vazio{padding:34px 16px;text-align:center;color:var(--muted)}.contas-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:8px;gap:8px;max-height:260px;overflow:auto}.conta-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff}.conta-chip[data-on="1"]{border-color:var(--signal);background:var(--signal-soft)}.conta-chip .nome{font-size:13px;line-height:1.25}.conta-chip .user{font-size:11.5px;color:var(--muted)}.cal{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);background:#fff}.cal .dia{min-height:108px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px}.cal .dia[data-fora="1"]{background:#f7f8f9;color:var(--muted)}.cal .num{font-size:12px;color:var(--muted);margin-bottom:4px}.cal .dia[data-hoje="1"] .num{color:var(--signal);font-weight:600}.cal .ev{display:block;font-size:12px;padding:3px 5px;border-radius:3px;margin-bottom:3px;background:var(--signal-soft);color:var(--signal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal .ev[data-s=publicado]{background:var(--ok-soft);color:var(--ok)}.cal .ev[data-s=erro]{background:var(--err-soft);color:var(--err)}.cabeca-cal{display:grid;grid-template-columns:repeat(7,1fr);font-size:12px;color:var(--muted);padding-bottom:6px}.preview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;max-width:340px}.preview .midia{background:#0f1113;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.preview .midia img,.preview .midia video{max-width:100%;max-height:100%;display:block}.preview[data-tipo=REELS] .midia,.preview[data-tipo=STORY] .midia{aspect-ratio:9/16}.preview .legenda{padding:10px 12px;font-size:13px;white-space:pre-wrap;word-break:break-word}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .caixa{width:100%;max-width:340px}.login .marca{font-size:24px;font-weight:600;letter-spacing:.1em;margin-bottom:4px}.login .marca span{color:var(--signal)}@media (max-width:820px){.shell{flex-direction:column}.nav{width:100%;flex:none;flex-direction:row;flex-wrap:wrap;padding:12px;gap:4px}.nav .marca{width:100%;padding:0 6px 10px}.nav .rodape{display:none}.main{padding:18px 14px 50px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}