
:root{--navy:#101f34;--navy2:#1a314d;--indigo:#5b6ce0;--accent:#8492fa;--ink:#19263a;--mid:#536174;--muted:#8490a0;--line:#e7ebf2;--paper:#f5f7fb;--white:#fff;--ok:#198461;--warn:#c57e25;--danger:#c44c49;--radius:14px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:'DM Sans',system-ui,Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b3bdff;outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,system-ui,sans-serif}a{color:var(--indigo)}.boot{padding:50px;text-align:center}.layout{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;align-self:flex-start;width:245px;flex:0 0 245px;height:100vh;background:var(--navy);color:#c3cddd;display:flex;flex-direction:column;padding:25px 14px 15px;overflow-y:auto}.brand{display:flex;gap:11px;align-items:center;padding:0 10px 28px}.brand-icon{width:38px;height:38px;border:1px solid #405472;border-radius:10px;display:grid;place-items:center;color:#d7bd83;font:bold 23px Georgia,serif}.brand strong{color:white;display:block;font:700 16px Manrope}.brand span{display:block;color:#889bb8;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;margin-top:3px}.navtitle{text-transform:uppercase;letter-spacing:1.8px;color:#7385a3;font-size:10px;margin:14px 14px 7px;font-weight:700}.nav{border:0;background:transparent;color:#b7c6df;display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;text-align:left;border-radius:9px;font-weight:600;font-size:13px}.nav:hover{background:#263c56;color:white}.nav.on{background:#4659b8;color:white}.nav .ic{font-size:17px;min-width:18px;text-align:center}.navcount{margin-left:auto;font-size:10px;background:#344b68;padding:3px 6px;border-radius:10px}.sideClients{flex:1;overflow:auto}.clientLink{border:0;background:transparent;color:#d0d9e7;display:flex;align-items:center;text-align:left;gap:8px;border-radius:9px;padding:9px 11px;width:100%;font-size:12px}.clientLink:hover,.clientLink.on{background:#243b58}.avatar{display:grid;place-items:center;border-radius:9px;background:#273c5d;color:#dce6ff;width:32px;height:32px;font-weight:800;font-size:12px;flex-shrink:0}.clabel{min-width:0;flex:1}.clabel b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clabel small{font-size:10px;color:#8ea1b9}.sideFoot{border-top:1px solid #304059;margin-top:10px;padding:14px 7px 0;color:#91a2bb;font-size:11px}.sideFoot strong{color:white}.sideFoot button{border:0;color:#c4d5f5;background:transparent;padding:10px 0;text-align:left;width:100%;font-size:12px}.work{flex:1;min-width:0}.top{padding:28px 36px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.eyebrow{font-size:10px;letter-spacing:2.1px;text-transform:uppercase;font-weight:800;color:var(--indigo);margin-bottom:7px}.top h1{font-size:25px;line-height:1.25;font-weight:800;letter-spacing:-.75px}.subtitle{color:#78869a;margin-top:6px;font-size:13px}.body{padding:8px 36px 50px;max-width:1550px}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border-radius:9px;background:white;color:var(--ink);border:1px solid #dce3ed;padding:9px 13px;font-size:12.5px;font-weight:700}.btn:hover{background:#f9faff;border-color:#c7d2e5}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.primary:hover{background:#273c5d}.btn.indigo{background:var(--indigo);color:white;border-color:var(--indigo)}.btn.indigo:hover{background:#4b5dcf}.btn.danger{border-color:#ebc8c5;color:var(--danger)}.btn.small{padding:5px 9px;font-size:11px}.btn.link{border:0;color:var(--indigo);background:transparent}.btnblock{width:100%}.grid{display:grid;gap:15px}.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 6px #182e4c08;padding:19px}.card.slim{padding:14px}.card h3{font-size:14px;letter-spacing:-.2px}.cardtitle{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.stat{display:flex;flex-direction:column;gap:8px}.stat small{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#8692a4;font-weight:800}.stat b{font:800 27px Manrope,system-ui;letter-spacing:-.8px}.stat span{font-size:11px;color:var(--mid)}.section{display:flex;align-items:baseline;gap:12px;margin:25px 0 12px}.section h2{font-size:16px}.section small{color:var(--muted)}.helper{font-size:12px;color:#728096;line-height:1.6}.tiny{font-size:11px;color:var(--muted)}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:50px;font-size:10px;font-weight:800;white-space:nowrap;color:#5e6c83;background:#f0f3f8}.pill.todo{background:#ebeeff;color:#4e5fc9}.pill.doing{background:#fbf1dd;color:#99731b}.pill.waiting{background:#ffede7;color:#b95a37}.pill.review{background:#f0e9ff;color:#7656ac}.pill.done{background:#e2f5ec;color:#127b55}.pill.soon{background:#eef3ff;color:#6679b5}.pill.late{background:#fee9e7;color:#b9433c}.pill.alt{background:#f8f1e3;color:#907136}.list{display:flex;flex-direction:column;gap:8px}.task{border:1px solid #e7ebf2;background:#fff;border-radius:11px;display:flex;align-items:flex-start;gap:12px;padding:13px;min-height:70px}.task:hover{border-color:#cad3e6;box-shadow:0 2px 9px #182d4910}.task.done{opacity:.6}.task-main{flex:1;min-width:0}.tasktitle{font-weight:750;color:var(--ink);cursor:pointer;font-size:13px;line-height:1.4}.tasktitle:hover{color:#4659b8}.taskmeta{font-size:11px;color:#8290a3;margin-top:6px;display:flex;flex-wrap:wrap;gap:9px}.tasknext{font-size:12px;color:#51627a;margin-top:7px;background:#f7f9fc;border-left:2px solid #aab4f2;padding:5px 9px;border-radius:2px 5px 5px 2px}.task-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tick{border:1.5px solid #b7c4d8;width:21px;height:21px;flex:0 0 21px;border-radius:6px;background:#fff;color:#fff;font-size:14px;margin-top:2px}.tick:hover{border-color:#5367e2}.tick.on{background:var(--ok);border-color:var(--ok)}.progress{height:7px;border-radius:7px;background:#e9edf4;overflow:hidden}.progress>i{display:block;height:100%;background:#6677dd;border-radius:7px;transition:width .2s}.prown{font-size:11px;white-space:nowrap;font-weight:700;color:#5665c7}.c-card{cursor:pointer;transition:.15s}.c-card:hover{transform:translateY(-2px);border-color:#cbd5e7}.clienthead{display:flex;align-items:center;gap:10px;margin-bottom:15px}.clienthead .avatar{background:#172a45;width:37px;height:37px}.clienthead strong{font:800 14px Manrope}.clienthead small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.between{display:flex;justify-content:space-between;align-items:center;gap:10px}.stack{display:flex;flex-direction:column;gap:8px}.entry{padding:12px 0;border-top:1px solid #eef1f5}.entry:first-child{border-top:0;padding-top:0}.entry:last-child{padding-bottom:0}.searchbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 15px}.searchbar input,.searchbar select,.fld input,.fld select,.fld textarea{font:inherit;color:#25324a;background:#fff;border:1px solid #dce3ed;border-radius:9px;padding:10px 12px;outline:none}.searchbar input{min-width:200px;flex:1}.searchbar select{min-width:130px}.empty{padding:38px 20px;text-align:center;color:#8995a5;background:white;border:1px dashed #cfd7e5;border-radius:12px}.empty strong{color:#3d4b61}.empty p{margin-top:8px;font-size:12px}.bars{display:flex;gap:5px;margin-top:13px}.bars span{flex:1;height:6px;border-radius:10px;background:#e9ecf4}.bars span.on{background:#6477df}.soprow{display:grid;grid-template-columns:68px minmax(0,1fr) 86px 130px 115px;align-items:center;gap:9px;padding:12px 14px;background:white;border:1px solid var(--line);border-radius:10px;margin:7px 0}.soprow:hover{border-color:#ccd4e6}.soprow .name{font-weight:750;font-size:12.5px;cursor:pointer}.soprow .name:hover{color:#4d5dcb}.soprow small{display:block;color:var(--muted);font-size:10.5px;margin-top:2px}.sopcode{font-weight:800;font-size:11px;color:#6070c9}.areaBlock{margin-top:18px}.areaBlock h3{font-size:13px;margin-bottom:9px}.modalBackdrop{position:fixed;inset:0;background:#10223c91;z-index:20;display:flex;align-items:center;justify-content:center;padding:18px}.modal{background:#fff;border-radius:17px;width:min(670px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 80px #10233e33;position:relative}.modal.wide{width:min(920px,100%)}.modal-head{padding:20px 25px;display:flex;justify-content:space-between;align-items:flex-start;gap:15px;border-bottom:1px solid #eef0f5;position:sticky;top:0;background:white;z-index:2}.modal-head h2{font-size:17px;line-height:1.5}.modal-head small{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#697cc2;font-weight:800}.modal-body{padding:22px 25px 26px}.xclose{background:#f0f2f8;border:0;border-radius:8px;padding:5px 11px;font-size:19px;color:#68768a}.fld{margin:0 0 15px}.fld label{display:block;font-size:12px;color:#4b5970;font-weight:800;margin-bottom:6px}.fld input,.fld select,.fld textarea{width:100%}.fld textarea{min-height:74px;resize:vertical}.fields2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.divider{height:1px;background:#e9edf3;margin:20px 0}.checks{display:flex;flex-direction:column;gap:8px}.checkrow{display:flex;align-items:flex-start;gap:11px;background:#f8f9fc;border:1px solid #e7edf6;border-radius:10px;text-align:left;padding:11px;font-size:12.5px;width:100%;color:#2d3b50}.checkrow.checked{background:#f1faf5;color:#638073}.checkbox{width:20px;height:20px;flex:0 0 20px;border:1.5px solid #c4cedc;border-radius:6px;background:white;display:grid;place-items:center;color:white;font-weight:bold}.checkrow.checked .checkbox{background:var(--ok);border-color:var(--ok)}.mdtext{white-space:pre-wrap;font-size:12.5px;line-height:1.65;color:#3f4d63;background:#f9fafc;border:1px solid #edf0f5;border-radius:10px;padding:17px;max-height:55vh;overflow:auto}.loginWrap{min-height:100vh;display:grid;place-items:center;padding:16px;background:linear-gradient(135deg,#0f2037 0%,#283e65 100%)}.loginBox{background:white;padding:30px;border-radius:18px;width:min(420px,96vw);box-shadow:0 25px 70px #07162655}.loginBox h1{font-size:24px;margin:8px 0}.loginBox p{color:#7b899a;margin-bottom:22px}.notice{position:fixed;bottom:22px;right:20px;padding:13px 20px;border-radius:10px;background:#203652;color:white;opacity:0;transition:.2s;pointer-events:none;z-index:40;font-size:12px;max-width:400px}.notice.show{opacity:1}.notice.err{background:#ad453e}.filterTabs{display:flex;gap:7px;overflow:auto;margin:0 0 15px}.filterTabs button{white-space:nowrap;padding:8px 12px;border:1px solid #dfe5ef;border-radius:9px;background:#fff;color:#637288;font-size:12px;font-weight:700}.filterTabs button.active{background:#243c5d;color:white;border-color:#243c5d}.tag{font-size:11px;color:#748299;background:#f0f3f7;padding:4px 9px;border-radius:5px}.linklike{color:#5164d2;background:none;border:0;padding:0;text-decoration:underline;font-weight:650}.info{background:#edf2fd;padding:13px 15px;border-radius:10px;color:#485b8f;font-size:12px;line-height:1.6}.dangertext{color:#b74b44}.colFlex{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.metricRow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metricRow .card{padding:15px}.bigNum{font:800 24px Manrope}.weekday{font-size:11px;color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:12px}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid #edf0f5}th{font-weight:800;color:#7f8da0;text-transform:uppercase;font-size:10px;letter-spacing:1px}td{color:#415066}.rItem{display:grid;grid-template-columns:30px minmax(0,1fr) 130px 110px;align-items:center;gap:14px;padding:13px 3px;border-top:1px solid #edf0f5}.rItem:first-child{border-top:0}.switch{width:37px;height:21px;border:0;border-radius:12px;background:#ccd5e3;position:relative}.switch:before{content:'';position:absolute;top:3px;left:3px;width:15px;height:15px;background:#fff;border-radius:50%;transition:.15s}.switch.on{background:#6576e1}.switch.on:before{left:19px}@media(max-width:1050px){.sidebar{width:212px;flex-basis:212px}.top{padding:24px 24px 12px}.body{padding:8px 24px 40px}.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}.cols3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:730px){.layout{display:block}.sidebar{position:relative;width:100%;height:auto;padding:12px;display:block}.brand{padding:2px 4px 10px}.sidebar nav{display:flex;overflow:auto;gap:4px}.nav{white-space:nowrap;width:auto;padding:8px 10px}.navtitle,.sideClients,.sideFoot{display:none}.top{padding:21px 16px 10px}.top h1{font-size:21px}.body{padding:8px 16px 35px}.cols2,.cols3,.cols4,.metricRow{grid-template-columns:1fr 1fr}.soprow{grid-template-columns:50px minmax(0,1fr) 72px;gap:5px}.soprow>:nth-child(4),.soprow>:nth-child(5){display:none}.task{flex-wrap:wrap}.task-actions{width:100%;margin-left:34px}.fields2{grid-template-columns:1fr}.modal-head{padding:16px}.modal-body{padding:17px}.rItem{grid-template-columns:30px 1fr 80px}.rItem>:last-child{display:none}}@media(max-width:430px){.cols2,.cols3,.cols4,.metricRow{grid-template-columns:1fr}.top h1{font-size:20px}}

/* 2.0: execução primeiro */
.focus-card{margin-top:18px;border:1px solid #c9d3f6;box-shadow:0 5px 24px rgba(74,94,175,.09);background:linear-gradient(110deg,#fff,#f8f9ff)}
.focus-card h2{font-size:21px;color:#13243e}
.focus-card p{font-size:14px;line-height:1.65;margin:15px 0}
.warnhint{background:#fff5e6;color:#946321}
#app table{min-width:720px}
@media(max-width:730px){.focus-card h2{font-size:18px}.filterTabs{flex-wrap:wrap}#app table{min-width:720px}}

/* V4 — banco de modelos, formulários e calendário editorial */
.modelCard,.canvasCard{display:flex;flex-direction:column;gap:0;min-height:205px}
.modelCard .actions,.canvasCard button[data-command="open-canvas"]{margin-top:auto!important}
.modelMetrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;font-size:10px;color:#65748c}
.modelMetrics span{background:#f4f6fa;border-radius:7px;padding:5px 8px}
.templateRow{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 22px}
.templateChip{background:#f8faff;color:#495ca0;border:1px solid #dfe5f6;padding:8px 10px;border-radius:8px;font-size:11px;text-align:left}
.asset-card .actions{flex-wrap:wrap}
.calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:16px}
.calheader{font-size:10px;text-align:center;color:#7e8ba0;font-weight:800;padding:3px}
.calday{background:#fbfcff;min-height:94px;border:1px solid #e5eaf3;border-radius:8px;padding:7px;overflow:hidden}
.calday.ghost{background:#f6f7fa;border:1px dashed #eceef3}
.calToday{border-color:#7282de;box-shadow:inset 0 0 0 1px #a6b0fa}
.calnum{font-weight:800;font-size:11px;color:#64748b;margin-bottom:5px}
.calpiece{display:block;width:100%;background:#edf0ff;color:#4456ab;border:0;border-radius:5px;text-align:left;margin-top:3px;font-size:10px;padding:5px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calpiece.review{background:#f2e9ff;color:#7656ac}.calpiece.approved{background:#fdf1db;color:#846118}.calpiece.published{background:#e2f6eb;color:#216b4f}
@media(max-width:800px){.calgrid{overflow-x:auto;min-width:650px}.calday{min-height:90px}.modelCard,.canvasCard{min-height:unset}}
