*{box-sizing:border-box}body{margin:0;background:#f4f5f7;color:#303238;font:15px Arial,sans-serif}header{background:white;padding:20px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:4px solid #7c25d5}header img{width:310px;max-width:48%;height:auto}small{color:#777}header span small{display:block;margin-top:6px}nav{background:#25143e;display:flex;gap:5px;padding:0 4%;flex-wrap:wrap}nav a{color:white;text-decoration:none;padding:17px 14px}nav a:hover{background:#6c20b6}main{max-width:1450px;margin:32px auto;padding:0 30px;min-height:70vh}h1{font-size:28px;margin-bottom:8px}h2{font-size:20px}p{line-height:1.6}section{background:#fff;border:1px solid #e4e5e8;border-radius:12px;padding:22px;margin:15px 0}label{display:block;font-weight:600;margin:12px 0}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #cdd0d6;border-radius:7px;margin-top:7px;font:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid #d4b9f4;border-color:#7c25d5}button{background:#7926ca;color:white;border:0;border-radius:7px;padding:12px 22px;font:inherit;font-weight:600;cursor:pointer}.secondary{background:#ededed;color:#333}a{color:#6b21b3}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.check{display:flex;align-items:center;gap:10px}.check input{width:auto;margin:0}.login{max-width:470px;margin:55px auto}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metrics b{display:block;font-size:36px;margin-top:15px}.metrics section{border-top:3px solid #aa26df}.alert,.success{padding:16px;border-radius:8px;margin:15px 0}.alert{background:#ffe3e3;color:#8a0000}.success{background:#e2f5e9;color:#176234}.filters{display:flex;gap:12px;align-items:center;margin:25px 0}.filters input,.filters select{margin:0;max-width:400px}.table{overflow:auto;padding:10px}table{width:100%;border-collapse:collapse;white-space:nowrap}td,th{text-align:left;padding:16px;border-bottom:1px solid #eee}th{font-size:12px;text-transform:uppercase;color:#73767e}.badge{display:inline-block;background:#f0e8fa;color:#602695;padding:7px 10px;border-radius:20px;font-size:12px}.kanban{display:flex;overflow-x:auto;gap:16px;padding-bottom:20px}.column{background:#e9eaee;min-width:240px;flex:1;padding:14px;border-radius:10px}.column h3{font-size:14px}.card{display:block;background:#fff;padding:16px;border-radius:9px;margin:12px 0;text-decoration:none;color:#303238;border-left:3px solid #7926ca}.card p{margin:8px 0}.red{color:#a00000}.note{white-space:pre-wrap}footer{text-align:center;color:#777;padding:25px;font-size:12px}@media(max-width:850px){.grid,.metrics{grid-template-columns:repeat(2,1fr)}header span{display:none}main{padding:0 15px}.filters{flex-wrap:wrap}}@media(max-width:500px){.grid,.metrics{grid-template-columns:1fr}header img{max-width:75%}nav a{padding:12px 9px}}

.workbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.workbar small{display:block;margin-top:5px}.workbar button{background:linear-gradient(100deg,#7425d0,#c11ecf)}.quick{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.quick button{background:#f0e8fa;color:#622599;font-size:14px}.savebar{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.contact-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0}.contact-tools span{font-size:14px;color:#68636e}.call{display:inline-block;padding:12px 20px;border-radius:8px;background:#eee4fc;text-decoration:none;font-weight:600}nav a:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #d230e4;outline-offset:3px}header img{width:280px}body{font-size:16px}.badge{font-size:14px}small,footer,th{font-size:14px}

/* Kanban em toda a largura, sem rolagem horizontal. */
main:has(.kanban){max-width:none;width:100%;padding-left:20px;padding-right:20px}
.kanban{overflow-x:visible;gap:8px;align-items:stretch}
.kanban .column{min-width:0;flex:1 1 0;padding:10px 8px}
.kanban .column h3{overflow-wrap:anywhere;line-height:1.35}
.kanban .card{padding:12px 8px;overflow-wrap:anywhere;font-size:13px}
.kanban .card p,.kanban .card small{overflow-wrap:anywhere}
@media(max-width:1100px){.kanban{flex-wrap:wrap}.kanban .column{flex:0 0 calc((100% - 32px)/5)}}
@media(max-width:700px){main:has(.kanban){padding-left:12px;padding-right:12px}.kanban .column{flex:0 0 calc((100% - 16px)/3)}}
@media(max-width:450px){.kanban .column{flex:0 0 calc((100% - 8px)/2)}}

/* Campanhas V3 */
.workbar form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.workbar form label{margin:0;min-width:220px}
.campaign-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.campaign-pool{max-height:360px;overflow-y:auto;margin-bottom:16px}
@media(max-width:700px){.workbar{flex-wrap:wrap;gap:12px}.workbar form{width:100%}.workbar form label{min-width:0;flex:1}}

/* Pausas individuais V4 */
.pausebar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-left:4px solid #248247}
.pausebar.paused{border-left-color:#bc7910;background:#fff8e9}
.pausebar p{margin:8px 0 0}.pausebar small{display:block;margin-top:8px}
.pausebar form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.pausebar label{margin:0;min-width:180px}
button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:700px){.pausebar form{width:100%}.pausebar label{flex:1;min-width:0}}
