@font-face{font-family:'Objectivity';src:url('/fonts/objectivity-regular.woff2') format('woff2');font-weight:300 400;font-style:normal;font-display:swap}
@font-face{font-family:'Objectivity';src:url('/fonts/objectivity-medium.woff2') format('woff2');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:'Objectivity';src:url('/fonts/objectivity-bold.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap}
:root{--blue:#063996;--blue2:#00275F;--orange:#FF7800;--bg:#F5F6FA;--surface:#fff;--border:#E2E4EC;--text:#2B2D3A;--muted:#6B6F80;--success:#1E7E4D;--danger:#C0392B;--shadow:0 8px 28px rgba(20,38,92,.08)}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Objectivity,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}#app{min-height:100vh;display:flex}#sidebar{width:248px;background:var(--blue);color:#fff;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:30;transition:.2s}.brand{height:76px;display:flex;align-items:center;gap:11px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.13)}.brandmark{width:38px;height:38px;border-radius:11px;background:var(--orange);display:grid;place-items:center;font-weight:900;font-size:22px}.brand strong{display:block}.brand small{display:block;color:#dce6ff;font-size:11px;margin-top:2px}nav{padding:12px 10px;overflow:auto;flex:1}.navgroup{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#aebee9;margin:14px 10px 6px}.navitem{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#e8edff;border-radius:9px;padding:10px 11px;text-align:left;font-weight:650;font-size:13px;margin:2px 0}.navitem:hover,.navitem.active{background:rgba(255,255,255,.12);color:#fff}.navitem.active{box-shadow:inset 3px 0 0 var(--orange)}.navico{width:23px;text-align:center;opacity:.95}.sidefoot{padding:12px 16px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#cbd7f8}.sidefoot button{border:0;background:rgba(255,255,255,.1);color:#fff;border-radius:7px;width:30px;height:30px}main{margin-left:248px;width:calc(100% - 248px);min-height:100vh}header{height:76px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:20px}.crumb strong{display:block;font-size:18px}.crumb small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.topactions{display:flex;align-items:center;gap:9px}.search{height:40px;border:1px solid var(--border);background:#fff;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 10px;min-width:310px}.search input{border:0;outline:0;min-width:0;flex:1}.search kbd{font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:3px 5px;background:var(--bg)}.btn{border:0;border-radius:9px;background:var(--blue);color:#fff;padding:10px 15px;font-weight:750}.btn:hover{background:var(--blue2)}.btn.secondary{background:#fff;color:var(--blue);border:1px solid var(--border)}.btn.danger{background:var(--danger)}.iconbtn{border:0;background:transparent;font-size:20px;color:var(--muted)}#content{padding:26px 28px 50px;max-width:1600px;margin:auto}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 9px rgba(20,38,92,.035);padding:18px}.card h3{margin:0 0 4px;font-size:15px}.card p{margin:0;color:var(--muted);font-size:12px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.kpi{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--blue)}.kpi.orange:before{background:var(--orange)}.kpi.green:before{background:var(--success)}.kpi.red:before{background:var(--danger)}.kpi small{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.kpi strong{display:block;font-size:26px;margin-top:7px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.filters{display:flex;gap:8px;flex-wrap:wrap}.control{height:38px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:0 10px;color:var(--text)}.tablewrap{overflow:auto;background:#fff;border:1px solid var(--border);border-radius:14px}.datatable{width:100%;border-collapse:collapse;min-width:920px}.datatable th{position:sticky;top:0;background:#f9faff;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:11px 12px;border-bottom:1px solid var(--border)}.datatable td{padding:11px 12px;border-bottom:1px solid #edf0f5;font-size:12px;vertical-align:top}.datatable tr:hover td{background:#fbfcff}.titlecell{font-weight:750;color:var(--blue2);max-width:280px}.badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#eef2ff;color:var(--blue);font-size:10px;font-weight:800}.badge.orange{background:#fff2e4;color:#a64d00}.badge.red{background:#fff0ef;color:var(--danger)}.actions{display:flex;gap:5px}.actions button{border:1px solid var(--border);background:#fff;border-radius:7px;padding:5px 7px;color:var(--muted)}.empty{padding:48px 20px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--text);margin-bottom:5px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.list{margin-top:12px}.listitem{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f5}.listitem:last-child{border-bottom:0}.listitem strong{font-size:12px}.listitem span{font-size:11px;color:var(--muted)}.modal{position:fixed;inset:0;background:rgba(16,27,52,.38);display:grid;place-items:center;z-index:100;padding:20px}.modal.hidden,.toast.hidden{display:none}.modalcard{background:#fff;border-radius:16px;box-shadow:var(--shadow);width:min(900px,96vw);max-height:92vh;overflow:auto}.modalhead{display:flex;justify-content:space-between;padding:19px 22px;border-bottom:1px solid var(--border)}.modalhead h2{margin:0;font-size:18px}.modalhead p{margin:3px 0 0;color:var(--muted);font-size:12px}.formgrid{padding:20px 22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:5px}.field.wide{grid-column:1/-1}.field label{font-size:11px;font-weight:800;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:9px;padding:10px;outline:none;background:#fff}.field textarea{min-height:94px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#91a5dd;box-shadow:0 0 0 3px #eef2ff}.modalfoot{display:flex;justify-content:flex-end;gap:8px;padding:15px 22px;border-top:1px solid var(--border)}.toast{position:fixed;right:24px;bottom:24px;background:#15224b;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);z-index:120;font-size:13px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.dayhead{font-size:10px;text-align:center;color:var(--muted);font-weight:800;text-transform:uppercase}.day{min-height:110px;background:#fff;border:1px solid var(--border);border-radius:11px;padding:8px}.day.muted{opacity:.45}.daynum{font-size:11px;font-weight:800;color:var(--muted)}.eventdot{margin-top:5px;padding:5px 6px;border-left:3px solid var(--orange);background:#fff7ed;border-radius:5px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.healthrow{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:8px;padding:10px 0;border-bottom:1px solid #edf0f5;font-size:12px}.ok{color:var(--success);font-weight:800}.bad{color:var(--danger);font-weight:800}.mobile{display:none}@media(max-width:1000px){#sidebar{transform:translateX(-100%)}#sidebar.open{transform:none}main{margin-left:0;width:100%}.mobile{display:inline-block}.search{min-width:220px}.kpis{grid-template-columns:repeat(2,1fr)}.hero,.grid2{grid-template-columns:1fr}}@media(max-width:700px){header{padding:0 14px}.topactions .secondary{display:none}.search{min-width:0;width:190px}.search kbd{display:none}#content{padding:18px 14px}.kpis{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr}.field.wide{grid-column:auto}.calendar{gap:4px}.day{min-height:80px;padding:5px}}
/* v2.3.0 — UX diferenciada por módulo */
.module-hero{--accent:#063996;--soft:#eef3ff;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:20px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#fff 0%,var(--soft) 100%);border:1px solid color-mix(in srgb,var(--accent) 18%,#fff);box-shadow:0 12px 34px rgba(20,38,92,.06);margin-bottom:16px;position:relative;overflow:hidden}.module-hero:after{content:"";position:absolute;right:-80px;top:-90px;width:220px;height:220px;border-radius:50%;background:color-mix(in srgb,var(--accent) 9%,transparent)}.module-hero.orange{--accent:#FF7800;--soft:#fff7ed}.module-hero.green{--accent:#1E7E4D;--soft:#effbf5}.module-hero.red{--accent:#C0392B;--soft:#fff3f1}.module-hero.purple{--accent:#793A8C;--soft:#f8f1fb}.module-hero.pink{--accent:#C13584;--soft:#fff2f8}.module-hero.cyan{--accent:#0088A9;--soft:#eefcff}.module-hero.yellow{--accent:#C99000;--soft:#fff9e6}.module-hero.slate{--accent:#586174;--soft:#f3f5f8}.module-intro{position:relative;z-index:1}.module-intro>small,.module-section-head small,.module-empty small{font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--accent,#063996)}.module-intro h2{font-size:28px;margin:6px 0 8px;color:var(--blue2)}.module-intro p{max-width:720px;font-size:13px;line-height:1.6;color:var(--muted)}.flowchips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:18px}.flowchips span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid color-mix(in srgb,var(--accent) 18%,#fff);font-size:10px;font-weight:800;color:var(--accent)}.flowchips i{font-style:normal;color:#a2a9b8}.module-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center;position:relative;z-index:1}.metric-tile{background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.9);border-radius:14px;padding:15px;box-shadow:0 6px 20px rgba(20,38,92,.06)}.metric-tile small{display:block;font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase}.metric-tile strong{display:block;font-size:22px;margin-top:6px;color:var(--blue2)}.module-section-head{display:flex;justify-content:space-between;align-items:end;margin:22px 2px 10px}.module-section-head h3{margin:3px 0 0;font-size:17px}.softbtn{height:38px;border:1px solid var(--border);background:#fff;border-radius:9px;padding:0 11px;color:var(--muted);font-weight:700}.softbtn:hover{color:var(--blue);border-color:#b6c3e8}.module-empty{--accent:#063996;display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:center;background:#fff;border:1px dashed color-mix(in srgb,var(--accent) 28%,#ddd);border-radius:16px;padding:26px;margin-top:4px}.module-empty.orange{--accent:#FF7800}.module-empty.green{--accent:#1E7E4D}.module-empty.red{--accent:#C0392B}.module-empty.purple{--accent:#793A8C}.module-empty.pink{--accent:#C13584}.module-empty.cyan{--accent:#0088A9}.module-empty.yellow{--accent:#C99000}.module-empty.slate{--accent:#586174}.empty-illustration{width:76px;height:76px;border-radius:20px;background:color-mix(in srgb,var(--accent) 10%,#fff);display:grid;place-items:center;color:var(--accent);font-size:30px}.module-empty h3{margin:4px 0 5px;font-size:18px}.module-empty p{max-width:700px;color:var(--muted);font-size:12px;line-height:1.5}.empty-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.empty-chips span{font-size:10px;font-weight:750;padding:5px 8px;border-radius:999px;background:var(--bg);color:var(--muted)}.pipeline,.social-strip,.funnel,.event-phases,.approval-lanes,.library-types,.connector-grid,.mini-kanban,.team-summary,.progress-stack{margin:0 0 16px}.pipeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.pipeline>div{background:#fff;border:1px solid var(--border);border-top:3px solid var(--orange);border-radius:10px;padding:10px;text-align:center}.pipeline strong{display:block;font-size:18px}.pipeline span{font-size:9px;color:var(--muted);font-weight:800}.mini-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kanban-col{background:#fff;border:1px solid var(--border);border-radius:12px;padding:13px}.kanban-col b{font-size:10px;color:var(--muted)}.kanban-col strong{display:block;font-size:24px;margin:8px 0 2px}.kanban-col span{font-size:10px;color:var(--muted)}.approval-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.approval-lanes>div{background:#fff;border:1px solid var(--border);border-left:4px solid #d6dae4;border-radius:12px;padding:14px;display:flex;justify-content:space-between;align-items:center}.approval-lanes>div:nth-child(1){border-left-color:var(--orange)}.approval-lanes>div:nth-child(2){border-left-color:var(--danger)}.approval-lanes>div:nth-child(3){border-left-color:var(--success)}.approval-lanes b{font-size:11px}.approval-lanes strong{font-size:23px}.funnel{display:grid;grid-template-columns:1.4fr 1.15fr .9fr .7fr;gap:8px;align-items:stretch}.funnel>div{background:linear-gradient(135deg,#fff,#eefaff);border:1px solid #d8edf4;border-radius:12px;padding:13px;text-align:center}.funnel span,.social-strip span{font-size:10px;color:var(--muted);display:block}.funnel strong,.social-strip strong{display:block;font-size:20px;margin-top:5px}.social-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.social-strip>div{background:#fff;border:1px solid #f0dbea;border-radius:12px;padding:12px;text-align:center}.progress-stack{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 14px}.progress-stack>div{display:grid;grid-template-columns:180px 1fr 48px;gap:10px;align-items:center;padding:7px 0}.progress-stack span{font-size:11px;font-weight:700}.progress-stack b{font-size:11px;text-align:right}.progressbar{height:8px;border-radius:999px;background:#edf0f5;overflow:hidden}.progressbar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--orange));border-radius:inherit}.event-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.event-phases>div{padding:14px;border-radius:12px;background:#fff;border:1px solid var(--border)}.event-phases b{display:block;font-size:12px;margin-bottom:3px}.event-phases span{font-size:10px;color:var(--muted)}.library-types{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.library-types span{background:#fff;border:1px solid var(--border);padding:12px;border-radius:11px;font-size:11px;font-weight:800}.team-summary{display:flex;gap:8px;flex-wrap:wrap}.team-summary>div{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--border);padding:9px 11px;border-radius:12px;min-width:190px}.avatar{width:34px;height:34px;border-radius:10px;background:#e8f6ef;color:var(--success);display:grid;place-items:center;font-weight:900}.team-summary p{margin:0}.team-summary b,.team-summary small{display:block}.team-summary b{font-size:11px}.team-summary small{font-size:9px;color:var(--muted);margin-top:2px}.connector-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.connector-grid>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:3px 7px;align-items:center}.connector-grid b{font-size:10px}.connector-grid small{grid-column:2;font-size:9px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;background:#c7ccd7}.dot.on{background:var(--success);box-shadow:0 0 0 3px #e6f5ed}.soft-note{color:var(--muted);font-size:11px;padding:8px}
@media(max-width:1150px){.module-hero{grid-template-columns:1fr}.pipeline{grid-template-columns:repeat(4,1fr)}.connector-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.module-hero{padding:18px}.module-intro h2{font-size:23px}.module-metrics{grid-template-columns:1fr 1fr}.pipeline,.mini-kanban,.approval-lanes,.event-phases,.library-types,.social-strip,.connector-grid{grid-template-columns:1fr 1fr}.funnel{grid-template-columns:1fr 1fr}.progress-stack>div{grid-template-columns:1fr}.module-empty{grid-template-columns:1fr}.empty-illustration{width:58px;height:58px}.module-section-head{align-items:center}}
.module-table td{white-space:nowrap}.module-table .titlecell{white-space:normal;min-width:180px}.pathcell{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.table-progress{min-width:130px;display:grid;grid-template-columns:1fr 34px;gap:8px;align-items:center}.table-progress:before{content:"";display:none}.table-progress i{grid-column:1;height:7px;background:linear-gradient(90deg,var(--blue),var(--orange));border-radius:999px;position:relative}.table-progress i:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:rgba(255,255,255,.25)}.table-progress span{font-size:10px;font-weight:800;color:var(--muted)}

/* v3.0.0 — Final UX, produtividade e auditoria */
:root{--blue:#063996;--blue2:#00275F;--orange:#FF7800;--bg:#F5F6FA;--surface:#fff;--border:#E2E4EC;--text:#2B2D3A;--muted:#6B6F80;--success:#1E7E4D;--danger:#C0392B;--warning:#C57A00}
body{overflow-x:hidden}.notify-btn{width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--blue);position:relative;font-size:17px}.notify-btn span{display:none;position:absolute;right:6px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--orange)}.notify-btn.has-alerts span{display:block}.loading{min-height:320px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted)}.loading span{width:28px;height:28px;border:3px solid #dfe5f4;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{max-width:700px;margin:80px auto;text-align:center;background:#fff;border:1px solid var(--border);border-radius:18px;padding:42px}.error-state>div{width:54px;height:54px;margin:auto;border-radius:16px;background:#fff0ef;color:var(--danger);display:grid;place-items:center;font-size:28px;font-weight:900}.error-state h2{margin:14px 0 6px}.error-state p{color:var(--muted)}
.hero-title-row{display:flex;gap:10px;align-items:center}.favorite-btn{border:0;background:rgba(255,255,255,.8);width:36px;height:36px;border-radius:10px;color:#adb3c2;font-size:19px}.favorite-btn.on{color:#D09A00}.navstar{margin-left:auto;font-size:9px;color:#ffd46a}.module-toolbar{background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px 12px}.toolbar-actions{display:flex;gap:8px;align-items:center}.table-search{min-width:220px}.view-switch{display:flex;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#fff}.view-switch button{border:0;background:#fff;padding:9px 11px;color:var(--muted);font-weight:700;font-size:11px}.view-switch button.active{background:var(--blue);color:#fff}.sortbtn,.linkbtn{border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit}.linkbtn{font-weight:800;color:var(--blue2);cursor:pointer}.checkcol{width:36px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 4px;color:var(--muted);font-size:11px}.pagination>div{display:flex;gap:6px;align-items:center}.control.small{height:36px;width:70px}.bulkbar{position:sticky;top:86px;z-index:12;display:flex;align-items:center;gap:8px;background:#15265f;color:#fff;border-radius:12px;padding:10px 12px;margin-bottom:12px;box-shadow:0 9px 25px rgba(20,38,92,.14)}.bulkbar .control{height:34px}.bulkbar .secondary{border-color:rgba(255,255,255,.3)}.status-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.02em}.status-badge.good{background:#e9f7ef;color:#167145}.status-badge.bad{background:#fff0ef;color:var(--danger)}.status-badge.warn{background:#fff5e9;color:#a75b00}.status-badge.neutral{background:#eef2f8;color:#596579}.priority{font-size:9px;font-weight:900}.priority.urgente{color:var(--danger)}.priority.alta{color:#b65c00}.priority.média,.priority.media{color:#836f00}.priority.baixa{color:var(--success)}
.kanban-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:start;overflow:auto;padding-bottom:10px}.kanban-lane{background:#eef1f6;border:1px solid #e1e5ec;border-radius:14px;min-height:260px;padding:10px}.kanban-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 10px;font-size:10px}.kanban-head span{background:#fff;padding:3px 7px;border-radius:999px}.kanban-drop{min-height:200px;border-radius:9px;transition:.15s}.kanban-drop.over{background:#dfe8ff}.kanban-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:11px;padding:12px;margin-bottom:8px;box-shadow:0 3px 10px rgba(20,38,92,.04);cursor:grab}.kanban-card.dragging{opacity:.5}.kanban-card strong{display:block;font-size:12px;color:var(--blue2);padding-left:8px}.kanban-card p{font-size:10px;color:var(--muted);margin:5px 0 10px;padding-left:8px}.kanban-card footer{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;border-top:1px solid #eef0f4;padding-top:8px}.card-priority{position:absolute;left:8px;top:13px;width:3px;height:28px;border-radius:99px;background:#ccd1dc}.card-priority.urgente{background:var(--danger)}.card-priority.alta{background:var(--orange)}.card-priority.média,.card-priority.media{background:#c4a300}.card-priority.baixa{background:var(--success)}.kanban-empty{padding:28px 10px;text-align:center;color:#9aa2b2;font-size:10px;border:1px dashed #cbd1dc;border-radius:9px}
.today-banner,.dashboard-head,.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.today-banner{background:linear-gradient(135deg,var(--blue),#294da5);color:#fff;border-radius:20px;padding:24px 28px;box-shadow:0 15px 35px rgba(30,58,138,.16)}.today-banner small,.dashboard-head small,.calendar-head small{font-size:10px;font-weight:900;letter-spacing:.13em}.today-banner h1,.dashboard-head h1,.calendar-head h1{margin:6px 0 3px;font-size:27px}.today-banner p,.dashboard-head p,.calendar-head p{margin:0;color:inherit;opacity:.72;font-size:12px}.today-score{text-align:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);border-radius:15px;padding:12px 20px}.today-score span{display:block;font-size:9px;text-transform:uppercase}.today-score strong{font-size:28px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dashboard-grid .span2{grid-column:span 2}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-title small{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--blue)}.card-title h3{margin:2px 0 0}.task-line,.alert-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f5}.task-line b,.alert-row b{display:block;font-size:11px}.task-line small,.alert-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.task-line time,.alert-row time{font-size:9px;color:var(--muted)}.urgency,.alert-dot{width:7px;height:7px;border-radius:50%;background:#bcc3d0}.urgency.late,.alert-dot{background:var(--danger)}.urgency.today{background:var(--orange)}.mini-event{display:grid;grid-template-columns:75px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #eef0f4}.mini-event b{font-size:10px;color:var(--blue)}.mini-event span{font-size:11px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-grid button,.recent-list button{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px;text-align:left;color:var(--text)}.quick-grid button span{display:block;color:var(--orange);margin-bottom:4px}.recent-list{display:grid;gap:7px}.recent-list button{display:flex;gap:9px;align-items:center}.big-number{font-size:44px;font-weight:900;color:var(--blue);margin-top:18px}.dash-progress,.bar-list>div,.workload{display:grid;grid-template-columns:130px 1fr 45px;gap:9px;align-items:center;padding:7px 0}.dash-progress span,.bar-list span,.workload span{font-size:10px}.dash-progress>div,.bar-list>div,.workload>div{height:7px;background:#edf0f5;border-radius:99px;overflow:hidden}.dash-progress i,.bar-list i,.workload i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--orange));border-radius:inherit}.dash-progress b,.bar-list b,.workload b{font-size:10px;text-align:right}.funnel.large{grid-template-columns:repeat(4,1fr);margin-top:10px}.alert-pill,.health-pill{padding:8px 11px;border-radius:999px;background:#fff2e4;color:#a95b00;font-size:10px;font-weight:900}.alert-row{width:100%;border-left:0;border-right:0;border-top:0;background:#fff;text-align:left}.timeline-row{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:8px 0;border-bottom:1px solid #edf0f5}.timeline-row>span{width:28px;height:28px;background:#f0f3f9;border-radius:8px;display:grid;place-items:center}.timeline-row b{font-size:10px}.timeline-row small{display:block;font-size:9px;color:var(--muted);margin-top:2px}
.calendar-controls{display:flex;gap:7px;align-items:center}.calendar-title{font-size:17px;font-weight:800;text-transform:capitalize;margin:0 0 12px}.calendar.month .day{min-height:120px}.day.today{box-shadow:inset 0 0 0 2px var(--orange)}.daynum{border:0;background:transparent;font-size:11px;font-weight:900;color:var(--muted);padding:0}.cal-item{display:flex;gap:5px;width:100%;border:0;border-left:3px solid var(--blue);background:#eef3ff;color:#33446d;border-radius:5px;padding:5px 6px;margin-top:5px;text-align:left;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-item.conteudos{border-color:var(--orange);background:#fff7ed}.cal-item.eventos{border-color:var(--success);background:#effbf5}.cal-item.tarefas{border-color:#c49000;background:#fff9e6}.cal-item.campanhas{border-color:#793A8C;background:#f8f1fb}.cal-item.agenda{border-color:#2674c7}.cal-drop.over{outline:2px dashed var(--orange);outline-offset:-3px}.more-events,.no-events{display:block;font-size:8px;color:var(--muted);margin-top:5px}.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:9px}.calendar-legend span{display:flex;align-items:center;gap:5px}.cal-color{width:8px;height:8px;border-radius:50%;background:var(--blue)}.cal-color.conteudos{background:var(--orange)}.cal-color.eventos{background:var(--success)}.cal-color.tarefas{background:#c49000}.cal-color.campanhas{background:#793A8C}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.week-day{min-height:420px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:9px}.week-date{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f5;padding-bottom:8px;margin-bottom:6px}.week-date b{font-size:9px;color:var(--muted)}.week-date strong{font-size:18px}.day-view{min-height:520px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px}.day-agenda{max-width:900px;margin:auto}
.report-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.report-card{display:grid;gap:5px;text-align:left;background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;color:var(--text)}.report-card.active{border-color:#91a5dd;box-shadow:0 0 0 3px #edf2ff}.report-card>span{color:var(--orange);font-size:18px}.report-card b{font-size:11px}.report-card small{font-size:9px;color:var(--muted)}.report-canvas{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;min-height:500px}.report-header{display:flex;gap:14px;align-items:center;border-bottom:2px solid var(--blue);padding-bottom:16px;margin-bottom:20px}.report-logo{width:48px;height:48px;border-radius:13px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:900}.report-header small{font-size:9px;color:var(--blue);font-weight:900}.report-header h2{margin:3px 0;font-size:21px}.report-header p{font-size:10px;color:var(--muted);margin:0}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.report-kpis>div{border:1px solid var(--border);border-radius:10px;padding:12px}.report-kpis small{display:block;color:var(--muted);font-size:9px}.report-kpis strong{display:block;font-size:18px;margin-top:5px}.report-table{width:100%;border-collapse:collapse;font-size:10px}.report-table th,.report-table td{padding:8px;border-bottom:1px solid #e9ecf2;text-align:left}.report-table th{background:#f7f8fb;color:var(--muted)}.report-summary{max-width:700px}.report-summary p{line-height:1.6;color:var(--muted)}
.file-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.file-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.file-card{display:grid;grid-template-columns:48px 1fr auto;gap:10px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;align-items:start}.file-icon{width:46px;height:46px;background:#eef2f9;border-radius:11px;display:grid;place-items:center;color:var(--blue);font-size:19px}.file-card b,.file-card small{display:block}.file-card b{font-size:11px}.file-card small{font-size:9px;color:var(--muted);margin-top:2px}.file-card p{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.file-status{font-size:8px;font-weight:900;padding:4px 6px;border-radius:999px}.file-status.ok{background:#eaf8f0}.file-status.missing{background:#fff0ef;color:var(--danger)}.file-card .actions{grid-column:2/-1}.connector-grid.final{grid-template-columns:repeat(5,1fr)}.connector-card{display:grid!important;grid-template-columns:42px 1fr auto!important;gap:8px!important}.connector-icon{width:40px;height:40px;background:#eef3ff;color:var(--blue);border-radius:10px;display:grid;place-items:center}.connector-card p{grid-column:1/-1;margin:6px 0 0;font-size:9px;color:var(--muted);line-height:1.45}
.data-grid{margin-top:8px}.data-row{display:grid;grid-template-columns:38px 1.4fr .5fr .8fr .35fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f5}.sheet-icon{width:32px;height:32px;border-radius:8px;background:#eaf8f0;color:#1f7f4e;display:grid;place-items:center;font-weight:900}.data-row b,.data-row small{display:block}.data-row b{font-size:10px}.data-row small,.data-row span,.data-row time{font-size:9px;color:var(--muted)}.backup-hero{display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:center;background:linear-gradient(135deg,#effaf4,#fff);border:1px solid #d6efe0;border-radius:18px;padding:24px;margin-bottom:16px}.backup-shield{width:78px;height:78px;border-radius:22px;background:#dff4e7;color:var(--success);display:grid;place-items:center;font-size:32px;font-weight:900}.backup-hero small{font-size:9px;font-weight:900;color:var(--success)}.backup-hero h2{margin:5px 0}.backup-hero p{margin:0;color:var(--muted);font-size:11px}.check-list{display:grid;gap:10px;margin-top:13px}.check-list span{font-size:11px}.info-note{margin-top:14px;padding:10px;background:#f4f6fa;border-radius:9px;color:var(--muted);font-size:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #edf0f5}.setting-row b,.setting-row small{display:block}.setting-row b{font-size:11px}.setting-row small{font-size:9px;color:var(--muted);margin-top:3px}.setting-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue)}.brand-preview{display:flex;gap:12px;align-items:center;margin:14px 0}.brandmark.big{width:50px;height:50px}.brand-preview b,.brand-preview span{display:block}.brand-preview span{font-size:9px;color:var(--muted);margin-top:3px}.palette{display:flex;gap:7px}.palette i{width:32px;height:32px;border-radius:9px}.health-pill.ok{background:#eaf8f0;color:var(--success)}.health-pill.bad{background:#fff0ef;color:var(--danger)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;word-break:break-all}.search-results-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}.search-results-head h1{margin:4px 0 0}.search-help{font-size:9px;color:var(--muted)}.search-help code{background:#eef1f6;padding:4px 6px;border-radius:6px;margin-left:4px}.empty.compact{padding:20px 10px}.empty.compact strong,.empty.compact span{display:block}.empty.compact span{font-size:10px}.toast.warn{background:#8a5b00}.toast.bad{background:#8f2c25}
.sidebar-collapsed #sidebar{width:74px}.sidebar-collapsed main{margin-left:74px;width:calc(100% - 74px)}.sidebar-collapsed .brand{padding:0 18px}.sidebar-collapsed .brand>div:last-child,.sidebar-collapsed .navlabel,.sidebar-collapsed .navgroup,.sidebar-collapsed .navstar{display:none}.sidebar-collapsed .navitem{justify-content:center;padding:10px}.sidebar-collapsed .navico{font-size:16px}.sidebar-collapsed .sidefoot span{display:none}.sidebar-collapsed .sidefoot{justify-content:center}.compact #content{padding-top:16px}.compact .card{padding:13px}.compact .datatable td{padding:8px 10px}.compact .module-hero{padding:18px}.reduced-motion *{animation:none!important;transition:none!important}
@media(max-width:1250px){.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid .span2{grid-column:span 2}.report-grid{grid-template-columns:repeat(3,1fr)}.file-grid{grid-template-columns:1fr 1fr}.connector-grid.final{grid-template-columns:repeat(3,1fr)}.week-grid{overflow:auto;grid-template-columns:repeat(7,minmax(160px,1fr))}}
@media print{#sidebar,header,.dashboard-head>div:last-child,.report-grid,.toast,.modal{display:none!important}main{margin:0!important;width:100%!important}#content{padding:0!important}.report-canvas{border:0;padding:0}.report-header{margin-top:0}.report-table{font-size:9pt}}
.request-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:stretch;margin:14px 0}.request-flow>div{background:#fff;border:1px solid #e7eaf1;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:3px}.request-flow small{font-weight:800;color:#77809a}.request-flow strong{font-size:26px;color:#063996}.request-flow span{font-size:12px;color:#6b7280}.request-flow>i{align-self:center;color:#ff7800;font-size:24px}.request-manager-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:16px 0}.request-manager-grid .span2{min-width:0}.queue-pill{background:#fff3e7;color:#b85f00;border:1px solid #ffd4aa;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.triage-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f5}.triage-row:last-child{border-bottom:0}.triage-row div{display:flex;flex-direction:column;gap:3px}.triage-row small{color:#6b7280}.portal-access-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.portal-access-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;background:#f7f8fc;border:1px solid #e7eaf1;border-radius:10px}.portal-access-list span{display:flex;flex-direction:column}.portal-access-list small{font-size:11px;color:#6b7280}.portal-access-list code{font-weight:900;color:#063996;background:#fff;padding:5px 7px;border-radius:7px;border:1px solid #dfe4ee}@media(max-width:1050px){.request-manager-grid{grid-template-columns:1fr}.request-flow{grid-template-columns:1fr 1fr}.request-flow>i{display:none}}
/* v3.1.1 — fluxo avançado de solicitações */
.request-manager-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.request-manager-grid .span2{grid-column:auto}.demand-row{gap:18px;align-items:center}.demand-row>div:first-child{min-width:0;flex:1}.triage-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.triage-actions .control{min-width:150px}.request-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.request-badges span,.sla{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#f2f4f8;color:#596174;font-size:11px;font-weight:700}.sla.ok{background:#e9f7ef;color:#167147}.sla.warn{background:#fff4de;color:#a35d00}.sla.bad{background:#fdebec;color:#ad2430}.workload{display:grid;grid-template-columns:minmax(80px,1fr) 100px 24px;align-items:center;gap:8px;padding:8px 0}.workload>div{height:7px;background:#eef0f5;border-radius:999px;overflow:hidden}.workload i{display:block;height:100%;background:linear-gradient(90deg,#063996,#FF7800);border-radius:999px}.kpi.purple{border-top-color:#793A8C}.kpi.red{border-top-color:#C0392B}@media(max-width:1100px){.request-manager-grid{grid-template-columns:1fr}.triage-actions{justify-content:flex-start}}


/* v3.1.2 — Gestão avançada de demandas */
.demand-insights{margin-top:16px}.segment-volume{display:grid;grid-template-columns:120px 1fr 28px;align-items:center;gap:10px;margin:10px 0;font-size:12px}.segment-volume>div{height:8px;background:#eef0f5;border-radius:999px;overflow:hidden}.segment-volume i{display:block;height:100%;background:#063996;border-radius:999px}.sla-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:12px 0}.sla-rule-grid label{display:grid;grid-template-columns:1fr 72px 58px;gap:8px;align-items:center;font-size:12px}.sla-rule-grid small{color:#7b7f8d}.demand-manage-card{border:1px solid #e5e7ee;border-radius:14px;margin:10px 0;overflow:hidden}.demand-manage-card>.triage-row{border:0;margin:0}.internal-comment{display:grid;grid-template-columns:1fr auto;gap:8px;padding:0 12px 12px}.internal-comment textarea{min-height:62px;resize:vertical}.internal-timeline{padding:0 12px 12px}.internal-timeline summary{cursor:pointer;font-size:12px;font-weight:800;color:#063996}.demand-timeline{margin:12px 0 0;padding-left:4px}.demand-timeline>div{display:grid;grid-template-columns:12px 1fr;gap:9px;position:relative;padding-bottom:12px}.demand-timeline>div:before{content:"";position:absolute;left:4px;top:9px;bottom:-3px;width:2px;background:#e1e4ec}.demand-timeline>div:last-child:before{display:none}.demand-timeline i{width:10px;height:10px;background:#ff7800;border-radius:50%;margin-top:4px;z-index:1}.demand-timeline span{display:flex;flex-direction:column;gap:1px}.demand-timeline small{font-size:10px;color:#8a8e9c}.demand-timeline b{font-size:12px}.demand-timeline em{font-style:normal;font-size:11px;color:#6b6f80}.urgent-chip{background:#fff0ed!important;color:#a43328!important;border-color:#efc3bd!important}.negotiated-date{max-width:145px}@media(max-width:1100px){.sla-rule-grid{grid-template-columns:1fr}.internal-comment{grid-template-columns:1fr}.segment-volume{grid-template-columns:100px 1fr 28px}}
.request-report-actions{display:flex;gap:8px;align-items:center;margin:10px 0 14px}.request-report-actions .control{max-width:170px}.demand-insights.advanced{margin-top:16px}.sla-segment-row{display:grid;grid-template-columns:minmax(150px,1fr) 1.4fr 54px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f5}.sla-segment-row span{display:flex;flex-direction:column;gap:2px}.sla-segment-row small{color:#778093}.sla-segment-row>div{height:8px;background:#edf0f5;border-radius:999px;overflow:hidden}.sla-segment-row>div i{display:block;height:100%;background:linear-gradient(90deg,#063996,#00a1f3);border-radius:999px}.sla-segment-row strong{text-align:right;color:#063996}.delivery-row{display:grid;grid-template-columns:92px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f5}.delivery-row time{font-weight:800;color:#063996}.delivery-row span{display:flex;flex-direction:column;gap:2px}.delivery-row small{color:#778093}.delivery-row em{font-style:normal;white-space:nowrap}.delivery-ready{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#eef9f2;border:1px solid #cce8d6;color:#236a43}.delivery-ready span{font-size:12px;color:#5b6d63;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-network-note{padding:12px;border-radius:12px;background:#eef3ff;color:#33425f}

/* v3.3.0 — Minha Área + Gestão da Equipe */
.personal-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px;border-radius:18px;background:linear-gradient(135deg,#063996,#00275F);color:#fff;margin-bottom:16px;box-shadow:0 10px 30px rgba(30,58,138,.18)}
.personal-hero small,.personal-hero p{color:rgba(255,255,255,.78)}.personal-hero h1{margin:4px 0 6px;font-size:30px}.personal-hero>div:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.personal-hero .control{background:#fff;color:#2B2D3A;min-width:210px}.personal-hero .softbtn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#fff}
.person-setup{display:flex;align-items:center;gap:22px;padding:28px;max-width:760px}.person-avatar{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:#E8EEFF;color:#063996;font-size:30px;font-weight:800;flex:0 0 auto}.person-avatar.small{width:42px;height:42px;border-radius:14px;font-size:17px}.person-picker{min-width:260px;margin-top:10px}
.personal-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.personal-grid .span2{grid-column:span 2}.personal-item{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #EEF0F5}.personal-item:last-child{border-bottom:0}.personal-item small{display:block;color:#6B6F80;margin-top:3px}.personal-item time{font-size:12px;color:#6B6F80}.load-pill{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.load-pill.good{background:#E9F7EF;color:#1E7E4D}.load-pill.warn{background:#FFF3E2;color:#A95D00}.load-pill.bad{background:#FDECEA;color:#C0392B}
.personal-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:10px}.personal-breakdown>div{padding:14px;border-radius:12px;background:#F7F8FC;display:flex;justify-content:space-between;align-items:center}.personal-breakdown b{font-size:22px;color:#063996}.productivity-bar{height:12px;background:#EEF1F6;border-radius:99px;overflow:hidden;margin:14px 0}.productivity-bar>div{height:100%;background:linear-gradient(90deg,#063996,#FF7800);border-radius:99px}.productivity-summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.productivity-summary strong{font-size:34px;color:#063996}.productivity-summary em{margin-left:auto;font-style:normal;color:#6B6F80;font-size:12px}
.team-overview{margin-bottom:16px}.team-load-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.team-load-card{border:1px solid #E4E7EE;border-radius:16px;padding:15px;background:#fff}.team-load-card.warn{border-color:#F3BE7A}.team-load-card.bad{border-color:#F0B7AF}.team-person-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.team-person-head small{display:block;color:#6B6F80;margin-top:2px}.team-person-head>strong{font-size:20px;color:#063996}.team-loadbar{height:8px;background:#EEF1F6;border-radius:99px;overflow:hidden;margin:14px 0}.team-loadbar i{display:block;height:100%;background:#1E7E4D;border-radius:99px}.team-load-card.warn .team-loadbar i{background:#FF7800}.team-load-card.bad .team-loadbar i{background:#C0392B}.team-person-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.team-person-stats span{font-size:11px;color:#6B6F80;background:#F7F8FC;padding:8px;border-radius:10px;text-align:center}.team-person-stats b{display:block;font-size:18px;color:#2B2D3A}.danger-text{color:#C0392B!important}.team-actions{display:flex;gap:8px;margin-top:12px}.deadline-person,.productivity-person{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #EEF0F5}.deadline-person small{display:block;color:#6B6F80;margin-top:3px}.productivity-person{grid-template-columns:minmax(120px,1fr) 1.4fr 36px}.productivity-person>div{height:8px;border-radius:99px;background:#EEF1F6;overflow:hidden}.productivity-person i{display:block;height:100%;background:#063996;border-radius:99px}.productivity-person b{text-align:right;color:#063996}
@media(max-width:900px){.personal-hero{align-items:flex-start;flex-direction:column}.personal-grid{grid-template-columns:1fr}.personal-grid .span2{grid-column:auto}.team-person-stats{grid-template-columns:1fr 1fr 1fr}}
.my-task-row{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #EEF0F5}.my-task-row:last-child{border-bottom:0}.my-task-row small{display:block;color:#6B6F80;margin-top:2px}.priority-dot{width:9px;height:9px;border-radius:99px;background:#94A3B8}.priority-dot.alta,.priority-dot.urgente{background:#C0392B}.priority-dot.média,.priority-dot.media{background:#FF7800}.priority-dot.baixa{background:#1E7E4D}


/* v3.3.1 — login e perfis internos */
.internal-login-mode{background:#f5f6fa}.internal-login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,#eaf0ff 0,transparent 34%),linear-gradient(145deg,#f8f9fd,#eef2f8)}.internal-login-card{width:min(430px,100%);background:#fff;border:1px solid #e2e4ec;border-radius:24px;padding:30px;box-shadow:0 24px 70px rgba(30,58,138,.16)}.internal-login-card .loginmark{margin-bottom:16px}.internal-login-card small{font-weight:800;color:#6b6f80;letter-spacing:.08em}.internal-login-card h1{margin:5px 0;color:#063996;font-size:30px}.internal-login-card p{color:#6b6f80;margin-top:5px}.internal-login-card label{display:block;font-size:12px;font-weight:800;color:#545b6d;margin-top:22px}.internal-login-card input{width:100%;border:1px solid #d9deea;border-radius:12px;padding:13px;margin:7px 0 12px;outline:none}.internal-login-card input:focus{border-color:#8ba4e8;box-shadow:0 0 0 3px rgba(30,58,138,.08)}.internal-login-card .btn{width:100%}.internal-login-note{font-size:12px;color:#6b6f80;text-align:center;margin-top:16px;line-height:1.5}.login-error{background:#fdeeee;color:#a52f2f;border-radius:10px;padding:9px 11px;font-size:13px;margin-bottom:10px}.internal-user{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid #e2e4ec;border-radius:12px;background:#fff;min-width:180px}.internal-user b{font-size:12px;display:block;white-space:nowrap}.internal-user small{font-size:10px;color:#6b6f80;display:block}.internal-avatar{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eaf0ff;color:#063996;font-weight:900}.internal-logout{border:0;background:transparent;color:#6b6f80;cursor:pointer;font-size:11px;margin-left:auto}.internal-logout:hover{color:#c0392b}.logged-person{padding:10px 12px;border-radius:11px;background:#eef3ff;color:#063996;font-size:13px;font-weight:800}.internal-login-mode #app{display:none!important}@media(max-width:1100px){.internal-user>div:nth-child(2){display:none}.internal-user{min-width:auto}.internal-logout{display:none}}


/* v3.3.2 — trabalho individual, notificações e atribuições */
.assignment-card{border-color:#d9e3fb}.assignment-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f5}.assignment-row:last-child{border-bottom:0}.assignment-row>div:first-child{display:grid;gap:3px}.assignment-row small{color:#6b6f80}.assignment-kind{width:max-content;padding:3px 7px;border-radius:999px;background:#eef3ff;color:#063996;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.work-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.work-actions .softbtn{font-size:11px;padding:7px 9px}.notification-count{min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:#eef1f6;color:#687083;font-size:11px;font-weight:900}.notification-count.active{background:#fff0df;color:#a95d00}.personal-notification{width:100%;border:0;border-bottom:1px solid #edf0f5;background:transparent;text-align:left;padding:11px 4px;display:flex;flex-direction:column;gap:3px;cursor:pointer}.personal-notification:hover{background:#f8f9fc}.personal-notification b{color:#2b2d3a}.personal-notification small{color:#6b6f80}.personal-notification.late b{color:#c0392b}.personal-notification.mention b{color:#793a8c}.history-row{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f5}.history-row:last-child{border-bottom:0}.history-row>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#e9f7ef;color:#1e7e4d;font-weight:900}.history-row small{display:block;color:#6b6f80;margin-top:2px}@media(max-width:850px){.assignment-row{grid-template-columns:1fr}.work-actions{justify-content:flex-start}}


/* v3.3.3 — colaboração interna */
.collab-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:1200;display:flex;justify-content:flex-end;backdrop-filter:blur(2px)}
.collab-panel{width:min(720px,94vw);height:100%;background:#fff;box-shadow:-18px 0 50px rgba(15,23,42,.18);padding:24px;overflow:auto;animation:collabIn .18s ease-out}
@keyframes collabIn{from{transform:translateX(28px);opacity:.6}to{transform:none;opacity:1}}
.collab-panel>header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding-bottom:16px;margin-bottom:16px}
.collab-panel header small,.collab-timeline small{font-weight:800;letter-spacing:.09em;color:#063996}.collab-panel header h2{margin:4px 0 3px;font-size:24px}.collab-panel header p{margin:0;color:#6b7280}
.collab-states{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.collab-state{background:#eef2ff;color:#063996;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.collab-state.blocked{background:#fee2e2;color:#991b1b}.collab-state.help{background:#fff7ed;color:#9a3412}
.collab-compose{border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#f8fafc}.collab-compose textarea{width:100%;resize:vertical;border:1px solid #dbe1ea;border-radius:12px;padding:12px;font:inherit;background:#fff;box-sizing:border-box}.mention-chips{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.mention-chip{border:0;background:#e8eefc;color:#063996;border-radius:999px;padding:5px 9px;cursor:pointer;font-size:12px;font-weight:700}.collab-actions{display:flex;gap:8px;flex-wrap:wrap}
.collab-timeline{margin-top:20px}.collab-event{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #eef0f4}.collab-event>i{width:30px;height:30px;border-radius:10px;background:#f1f5f9;display:grid;place-items:center;font-style:normal}.collab-event-head{display:flex;justify-content:space-between;gap:12px}.collab-event-head span{font-size:12px;color:#64748b}.collab-event p{margin:6px 0 0;white-space:pre-wrap}.collab-event a{display:inline-block;margin-top:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-empty{padding:26px;text-align:center;color:#64748b;background:#f8fafc;border-radius:14px}.actions .collab-row{color:#063996}
@media(max-width:700px){.collab-panel{width:100%;padding:18px}.collab-event-head{display:block}.collab-actions>*{flex:1 1 auto}}

.timeline-mention{border:0;background:#e8eefc;color:#063996;border-radius:8px;padding:1px 5px;font:inherit;font-weight:800;cursor:pointer}

/* v3.3.4 — Automação de Fluxos */
.workflow-card{margin:14px 0;padding:14px 16px;border:1px solid var(--border,#e2e4ec);border-radius:14px;background:linear-gradient(180deg,#fff,#fafbff);display:flex;align-items:center;justify-content:space-between;gap:16px}.workflow-card>div:first-child{display:flex;flex-direction:column;gap:4px}.workflow-card small{font-size:10px;font-weight:800;letter-spacing:.09em;color:#6b6f80}.workflow-card b{font-size:16px;color:#063996}.workflow-card span{font-size:12px;color:#6b6f80}.workflow-card.active{display:block}.workflow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workflow-sla{padding:5px 9px;border-radius:999px;background:#edf7f1;color:#1e7e4d;font-weight:800}.workflow-sla.warn{background:#fff4df;color:#9a6500}.workflow-sla.bad{background:#fdeceb;color:#b33a2b}.workflow-checklist{display:grid;gap:7px;margin:12px 0;padding:10px 12px;border-radius:10px;background:#f5f6fa}.workflow-checklist label{display:flex;gap:8px;align-items:center;font-size:12px}.workflow-checklist input{accent-color:#063996}.workflow-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.workflow-done{font-weight:800!important;color:#1e7e4d!important}.flow-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.bottleneck-row,.critical-flow-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #eceef3}.bottleneck-row:last-child,.critical-flow-row:last-child{border-bottom:0}.bottleneck-row>div,.critical-flow-row>div{flex:1}.bottleneck-row b,.critical-flow-row b{display:block;font-size:13px}.bottleneck-row small,.critical-flow-row small{display:block;color:#7a7f8e;margin-top:3px}.bottleneck-row>span,.critical-flow-row>span{font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;background:#eef2f8;color:#495064}.bottleneck-row>span.bad{background:#fdeceb;color:#b33a2b}.flow-config{margin-top:16px}.flow-config-module{border:1px solid #e7e9ef;border-radius:12px;margin:10px 0;background:#fff}.flow-config-module summary{cursor:pointer;padding:13px 15px;display:flex;justify-content:space-between}.flow-config-module summary span{font-size:11px;color:#7a7f8e}.flow-stage-list{padding:0 12px 12px}.flow-stage-row{display:grid;grid-template-columns:34px minmax(150px,1fr) minmax(180px,1fr) 140px minmax(220px,1.5fr);gap:10px;align-items:center;padding:10px;border-top:1px solid #eef0f4}.flow-stage-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef3ff;color:#063996;font-weight:800}.flow-stage-row label{font-size:10px;color:#6b6f80;display:flex;flex-direction:column;gap:4px}.flow-stage-row select,.flow-stage-row input{border:1px solid #dfe2ea;border-radius:8px;padding:8px;background:#fff;color:#2b2d3a}.flow-stage-row label>span{font-size:9px;color:#8a8f9d}.flow-check-template{grid-column:auto}.kpi.warn b{color:#9a6500}.kpi.bad b{color:#b33a2b}@media(max-width:1100px){.flow-dashboard-grid{grid-template-columns:1fr}.flow-stage-row{grid-template-columns:34px 1fr 1fr}.flow-check-template{grid-column:2/-1}}@media(max-width:760px){.workflow-head{flex-direction:column}.flow-stage-row{grid-template-columns:34px 1fr}.flow-stage-row label{grid-column:2}.flow-check-template{grid-column:2}.flow-dashboard-grid{grid-template-columns:1fr}}

/* v3.3.5 — aprovação interna profissional */
.approval-pro-queue{margin-top:18px}.approval-pro-item{border:1px solid #e5e8f0;border-radius:18px;padding:18px;margin-top:14px;background:#fff}.approval-pro-main{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.approval-pro-main h3{margin:8px 0 4px}.approval-pro-main p{margin:0;color:#6b7280}.approval-pro-meta{display:grid;grid-template-columns:auto auto;gap:4px 12px;min-width:220px}.approval-pro-meta small{color:#8a91a0}.approval-pro-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.approval-pro-item details{margin-top:14px}.approval-pro-item summary{cursor:pointer;font-weight:700;color:#3852b4}.version-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.version-compare>div{background:#f7f8fc;border:1px solid #e7e9f1;border-radius:14px;padding:14px}.version-compare small{display:block;color:#6b7280;margin-bottom:4px}.version-compare p{margin:8px 0;padding:8px;border-radius:8px;background:#fff;white-space:pre-wrap;word-break:break-word}.version-compare p.changed{outline:2px solid #f3be7a}.version-compare p span{display:block;font-size:11px;text-transform:uppercase;color:#7a8190;margin-bottom:3px}.approval-no-compare{margin-top:12px;padding:12px;border-radius:12px;background:#f7f8fc;color:#6b7280}.approval-chain-config{margin-top:18px}.approval-config-module{border-top:1px solid #eceef4;padding:14px 0}.approval-config-module>b{display:block;margin-bottom:10px}.approval-config-module label{display:block;margin:10px 0;font-weight:600}.approval-config-module input{width:100%;margin-top:6px}.approval-config-module small{display:block;color:#777f8f;margin-top:4px;font-weight:400}.status-badge.warn{background:#fff4df;color:#9a5d00}.kpi.warn{border-color:#f3be7a}.kpi.warn b{color:#a86708}
@media(max-width:850px){.approval-pro-main,.version-compare{display:block}.approval-pro-meta{margin-top:12px;grid-template-columns:auto 1fr}.version-compare>div+div{margin-top:10px}}

/* v3.3.6 — Produção e Entregas */
.production-panel{width:min(720px,96vw)}.production-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 18px;background:#f7f8fc;border-bottom:1px solid var(--border)}.production-summary>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px}.production-summary small,.production-section>small{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#6b7280}.production-summary b{display:block;margin-top:5px;font-size:13px}.production-actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px 18px;border-bottom:1px solid var(--border)}.softbtn.good{color:#1e7e4d;border-color:#bfe5cf}.softbtn.bad{color:#c0392b;border-color:#efc3bf}.production-section{padding:16px 18px;border-bottom:1px solid var(--border)}.production-timeline{display:grid;gap:10px;margin-top:10px}.production-version{border:1px solid #e5e8f0;border-radius:12px;padding:12px;background:#fff}.production-version.final{border-color:#bfe5cf;background:#f7fcf9}.production-version-head{display:flex;align-items:center;gap:8px}.production-version-head span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eef3ff;color:#063996;font-weight:900}.production-version-head b{font-size:10px;padding:4px 8px;border-radius:999px;background:#f1f3f7}.production-version-head time{margin-left:auto;font-size:10px;color:#7a8190}.production-version>strong{display:block;margin-top:10px}.production-version p{margin:6px 0;font-size:11px;word-break:break-word}.production-version small{display:block;color:#6b7280}.production-version footer{margin-top:8px;font-size:10px;color:#7a8190}.production-path{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#495064}.file-approval{margin-top:10px;padding:12px;border-radius:12px;background:#f7f8fc;display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.file-approval b{color:#063996}.file-approval p,.file-approval small{grid-column:1/-1;margin:3px 0;color:#6b7280}.production-note{margin:14px 18px 18px;padding:12px;border-radius:10px;background:#fff7ed;color:#8a5a13;font-size:11px;line-height:1.5}.library-tabs{display:flex;gap:8px}.library-tabs .active{background:#eef3ff;color:#063996;border-color:#b9c8ef}.delivery-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.delivery-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px}.delivery-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.delivery-card-top small{color:#7a8190}.delivery-card h3{margin:12px 0 6px;font-size:14px}.delivery-card p{margin:0;min-height:28px;font-size:11px;word-break:break-word}.delivery-card footer{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #edf0f5;font-size:10px;color:#6b7280}@media(max-width:850px){.production-summary{grid-template-columns:1fr 1fr}.delivery-library{grid-template-columns:1fr}.delivery-card footer{grid-template-columns:1fr}.production-version-head{flex-wrap:wrap}.production-version-head time{margin-left:0;width:100%}}


/* v3.4.0 — Governança operacional */
.governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.governance-grid .span2{grid-column:span 2}.risk-row{width:100%;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line,#e7e9ef);background:transparent;padding:12px 0;cursor:pointer}.risk-row:last-child{border-bottom:0}.risk-score{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;background:#eef2f7}.risk-score.critical{background:#fee2e2;color:#991b1b}.risk-score.high{background:#ffedd5;color:#9a3412}.risk-score.warn{background:#fef3c7;color:#92400e}.risk-score.ok{background:#dcfce7;color:#166534}.risk-row b{display:block}.risk-row small{display:block;color:var(--muted,#6b7280);margin-top:3px}.capacity-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,2fr) 48px;gap:10px;align-items:center;padding:9px 0}.capacity-row small{display:block;color:var(--muted,#6b7280)}.capacity-bar{height:8px;border-radius:999px;background:#edf0f5;overflow:hidden}.capacity-bar i{display:block;height:100%;background:linear-gradient(90deg,#063996,#ff7800);border-radius:999px}.goal-ring{width:150px;height:150px;border-radius:50%;margin:6px auto 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(#063996 0 70%,#edf0f5 70% 100%);box-shadow:inset 0 0 0 18px #fff}.goal-ring strong{font-size:28px}.goal-ring span{font-size:11px;color:#6b7280;text-align:center;max-width:90px}.goal-line{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #edf0f5}.bottleneck-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bottleneck-grid>div{padding:18px;border:1px solid #e7e9ef;border-radius:14px;background:#fafbfc;text-align:center}.bottleneck-grid b{display:block;font-size:28px;color:#063996}.bottleneck-grid span{font-size:12px;color:#6b7280}.danger-text{color:#b91c1c!important}@media(max-width:900px){.governance-grid{grid-template-columns:1fr}.governance-grid .span2{grid-column:auto}.bottleneck-grid{grid-template-columns:repeat(2,1fr)}}

.rebalance-row{display:grid;grid-template-columns:1fr 28px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f5}.rebalance-row:last-child{border-bottom:0}.rebalance-row small{display:block;color:#6b7280}.rebalance-row>span{text-align:center;font-weight:800;color:#ff7800}.rebalance-row>strong{font-size:12px;color:#063996}

/* v3.5.0 — Planejamento Estratégico + Qualidade */
.strategy-focus{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#eef3ff,#fff);border:1px solid #dce5fb;border-radius:16px;padding:16px 18px;margin:16px 0}.strategy-focus small{font-size:9px;letter-spacing:.13em;font-weight:900;color:#3852b4}.strategy-focus strong{flex:1;color:#00275f}.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.strategy-grid .span2{grid-column:span 2}.strategy-goal{padding:11px 0;border-bottom:1px solid #edf0f5}.strategy-goal:last-child{border-bottom:0}.strategy-goal>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.strategy-goal span{font-size:12px}.strategy-goal b{font-size:12px;color:#063996}.strategy-progress{height:8px!important;background:#edf0f5;border-radius:999px;overflow:hidden;margin:7px 0 5px}.strategy-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3852b4,#ff7800)}.strategy-goal small{color:#7a8190}.segment-strategy{display:grid;grid-template-columns:120px 1fr 28px;gap:10px;align-items:center;padding:9px 0}.segment-strategy>div{height:8px;border-radius:999px;background:#edf0f5;overflow:hidden}.segment-strategy i{display:block;height:100%;background:#3852b4}.segment-strategy small{grid-column:1/-1;color:#7a8190;margin-top:-4px}.strategy-upcoming,.quality-row{width:100%;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf0f5;background:transparent;text-align:left;padding:11px 0}.strategy-upcoming time{min-width:78px;font-weight:800;color:#063996}.strategy-upcoming b,.quality-row b{display:block}.strategy-upcoming small,.quality-row small{display:block;color:#7a8190;margin-top:3px}.quality-severity{min-width:54px;text-align:center;padding:4px 6px;border-radius:999px;font-size:9px;font-weight:900}.quality-severity.alta{background:#fee2e2;color:#991b1b}.quality-severity.média{background:#ffedd5;color:#9a3412}.quality-severity.baixa{background:#eef2f7;color:#495064}.quality-score{font-size:22px;font-weight:900;color:#063996}.weekly-review{white-space:pre-wrap;line-height:1.55;color:#495064;background:#fafbfc;border:1px solid #edf0f5;border-radius:12px;padding:14px}.strategy-decisions{display:grid;gap:8px}.strategy-decision{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid #edf0f5;border-radius:12px;background:#fafbfc}.strategy-decision>span{color:#ff7800}.strategy-decision b{display:block;font-size:12px}.strategy-decision small{display:block;color:#7a8190;margin-top:3px}.strategy-mini{background:linear-gradient(135deg,#fff,#f4f7ff)}@media(max-width:900px){.strategy-grid{grid-template-columns:1fr}.strategy-grid .span2{grid-column:auto}.strategy-focus{align-items:flex-start;flex-direction:column}.segment-strategy{grid-template-columns:100px 1fr 28px}}


/* v3.6.0 — Planejamento Editorial + Fechamento Mensal */
.editorial-grid,.closing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editorial-grid .span2,.closing-grid .span2{grid-column:span 2}.editorial-bar{display:grid;grid-template-columns:100px 1fr 34px;gap:10px;align-items:center;padding:8px 0}.editorial-bar span{font-size:12px}.editorial-bar>div{height:8px;background:#edf0f5;border-radius:999px;overflow:hidden}.editorial-bar i{display:block;height:100%;background:linear-gradient(90deg,#f08d39,#3852b4);border-radius:999px}.editorial-bar b{text-align:right}.campaign-coverage,.editorial-next,.closing-open{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 0;border:0;border-bottom:1px solid #edf0f5;background:transparent;text-align:left;cursor:pointer}.campaign-coverage b,.editorial-next b,.closing-open b{display:block}.campaign-coverage small,.editorial-next small,.closing-open small{display:block;color:#7a8190;margin-top:3px}.coverage-pill{min-width:74px;text-align:center;padding:5px 7px;border-radius:999px;font-size:9px;font-weight:900}.coverage-pill.crítico{background:#fee2e2;color:#991b1b}.coverage-pill.atenção,.coverage-pill.pendente{background:#ffedd5;color:#9a3412}.coverage-pill.ok{background:#dcfce7;color:#166534}.editorial-next>span{font-size:10px;color:#6b7280}.closing-stat{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0f5}.closing-stat:last-child{border-bottom:0}.closing-stat b{color:#063996}@media(max-width:900px){.editorial-grid,.closing-grid{grid-template-columns:1fr}.editorial-grid .span2,.closing-grid .span2{grid-column:auto}.campaign-coverage,.editorial-next,.closing-open{grid-template-columns:1fr}.editorial-bar{grid-template-columns:90px 1fr 28px}}

.trend-badge{font-size:10px;padding:3px 6px;border-radius:999px;vertical-align:middle}.trend-badge.good{background:#dcfce7;color:#166534}.trend-badge.bad{background:#fee2e2;color:#991b1b}

/* v4.0.0 — fechamento final, acessibilidade e manutenção */
:root{--evo-font-scale:1}html{font-size:calc(16px * var(--evo-font-scale))}.skip-link{position:fixed;left:12px;top:-60px;z-index:99999;background:#fff;color:#00275F;padding:10px 14px;border:2px solid #063996;border-radius:8px}.skip-link:focus{top:12px}.high-contrast *:focus-visible{outline:3px solid #FF7800!important;outline-offset:2px}.high-contrast .card,.high-contrast .module-hero,.high-contrast .datatable,.high-contrast .control{border-color:#667085!important}.high-contrast body,.high-contrast main{color:#111}.safe-mode #newBtn{display:none!important}.safe-mode header:after{content:'MODO SEGURO';font-size:11px;font-weight:800;color:#9a4c00;background:#fff1df;border:1px solid #ffc77d;border-radius:999px;padding:5px 9px;margin-left:8px}.maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.maintenance-grid .span2{grid-column:span 2}.maintenance-test{margin-top:14px;display:grid;gap:8px}.selftest{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e5e7eb;border-radius:9px}.selftest.ok b{color:#1E7E4D}.selftest.bad b{color:#C0392B}.selftest small{color:#6B6F80}.recovery-steps{display:grid;grid-template-columns:28px 1fr;gap:10px 12px;align-items:start}.recovery-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef3ff;color:#063996}.shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shortcut-grid span{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e8eaf0;border-radius:9px}.shortcut-grid kbd{min-width:58px;text-align:center}.shortcut-help{position:fixed;inset:0;z-index:9999;background:rgba(10,20,40,.45);display:grid;place-items:center;padding:20px}.shortcut-help-card{width:min(620px,96vw);background:#fff;border-radius:16px;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.25)}@media(max-width:900px){.maintenance-grid{grid-template-columns:1fr}.maintenance-grid .span2{grid-column:auto}.shortcut-grid{grid-template-columns:1fr}}

.maintenance-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}

@media print{#sidebar,header,.topactions,.toolbar,.actions,.pagination,.btn,.softbtn,.iconbtn,.notify-btn{display:none!important}main{margin:0!important}.card,.module-hero{break-inside:avoid;box-shadow:none!important}body{background:#fff!important;color:#000!important}#content{padding:0!important}}
@media (pointer:coarse){button,.btn,.softbtn,.navitem,.control{min-height:42px}.rowcheck,input[type="checkbox"]{min-width:20px;min-height:20px}}

/* v4.0.2 — Calendário clicável + Instagram/Tráfego diferenciados */
.cal-drop{cursor:cell;transition:.15s}.cal-drop:hover{border-color:#9fb3e7;box-shadow:inset 0 0 0 1px #dbe5ff;background:#fbfdff}.cal-item{cursor:pointer}.calendar-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.day-view{min-height:420px}.week-day{min-height:360px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow:auto}.week-date{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #edf0f5;margin-bottom:8px}.week-date strong{font-size:22px;color:var(--blue2)}.no-events{display:block;color:var(--muted);font-size:11px;padding:12px 0}.cal-drop.over{outline:2px dashed var(--orange);outline-offset:-3px;background:#fff8ef}
.social-cockpit,.traffic-cockpit{display:grid;gap:16px}.social-hero,.traffic-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:22px;padding:26px 28px;overflow:hidden;position:relative}.social-hero{background:linear-gradient(135deg,#fff 0%,#fff3f9 42%,#eef3ff 100%);border:1px solid #f0d8e8}.traffic-hero{background:linear-gradient(135deg,#f4fbff 0%,#fff 46%,#eef3ff 100%);border:1px solid #d7edf4}.social-hero small,.traffic-hero small{font-size:10px;font-weight:900;letter-spacing:.14em}.social-hero small{color:#b02872}.traffic-hero small{color:#087997}.social-hero h1,.traffic-hero h1{font-size:30px;margin:7px 0 8px;color:#00275f}.social-hero p,.traffic-hero p{margin:0;color:#6b6f80;max-width:720px}.social-orb{width:90px;height:90px;border-radius:26px;display:grid;place-items:center;font-size:46px;font-weight:900;color:#fff;background:linear-gradient(145deg,#c13584,#ff7800);box-shadow:0 15px 36px rgba(193,53,132,.22)}.traffic-budget{min-width:190px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid #dbeaf1;box-shadow:0 10px 26px rgba(0,136,169,.08)}.traffic-budget small{display:block}.traffic-budget strong{display:block;font-size:26px;margin-top:5px;color:#087997}.social-kpis,.traffic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.social-kpis article,.traffic-kpis article{background:#fff;border:1px solid var(--border);border-radius:16px;padding:17px;position:relative;overflow:hidden}.social-kpis article:before,.traffic-kpis article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px}.social-kpis article:before{background:linear-gradient(#c13584,#ff7800)}.traffic-kpis article:before{background:linear-gradient(#0088a9,#063996)}.social-kpis small,.traffic-kpis small{display:block;color:#6b6f80;font-size:10px;text-transform:uppercase;font-weight:800}.social-kpis strong,.traffic-kpis strong{display:block;font-size:25px;margin:7px 0 4px;color:#20263a}.social-kpis span,.traffic-kpis span{font-size:11px;color:#7d8494}.social-grid,.traffic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.social-card,.traffic-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px}.social-format,.spend-row{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;padding:9px 0}.social-format>div,.spend-row>div{height:9px;border-radius:999px;background:#edf0f5;overflow:hidden}.social-format i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#c13584,#ff7800)}.spend-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0088a9,#063996)}.social-format span,.spend-row span{font-size:12px}.social-format b,.spend-row b{font-size:12px;color:#00275f}.social-highlight{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f5}.social-highlight:last-child{border-bottom:0}.social-highlight>span{color:#ff7800}.social-highlight b{display:block;font-size:12px}.social-highlight small{display:block;color:#7d8494;line-height:1.45;margin-top:3px}.traffic-funnel{display:grid;gap:8px;padding:4px 0}.traffic-funnel>div{width:var(--w);min-width:42%;justify-self:center;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:10px;background:linear-gradient(90deg,#eefaff,#eef3ff);border:1px solid #dcebf4}.traffic-funnel span{font-size:12px;font-weight:700;color:#4e596a}.traffic-funnel b{font-size:14px;color:#087997}.distinct-history{margin-top:4px;padding-top:4px}.distinctive-toolbar{padding:10px 0 0}.distinctive-toolbar .filters{flex:1}.distinctive-toolbar .table-search{min-width:320px;max-width:520px;width:100%}.social-cockpit .module-section-head small{color:#b02872}.traffic-cockpit .module-section-head small{color:#087997}
@media(max-width:1050px){.social-kpis,.traffic-kpis{grid-template-columns:repeat(2,1fr)}.social-grid,.traffic-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(7,170px)}}
@media(max-width:720px){.calendar-head,.social-hero,.traffic-hero{flex-direction:column;align-items:stretch}.social-kpis,.traffic-kpis{grid-template-columns:1fr 1fr}.social-orb{display:none}.traffic-budget{min-width:0}.social-format,.spend-row{grid-template-columns:90px 1fr auto}.distinctive-toolbar{align-items:stretch;flex-direction:column}.distinctive-toolbar .toolbar-actions{justify-content:flex-end}}

/* v4.0.3 — Instagram/Tráfego completos, correção de hero cortado, cabeçalho */
.social-cockpit,.traffic-cockpit{align-content:start;grid-auto-rows:max-content}
.social-hero,.traffic-hero{flex-shrink:0;min-height:128px}
#newBtn,.topactions .btn{white-space:nowrap}
.social-kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}
.traffic-group h4{margin:2px 0 8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#087997}
.traffic-group{display:block}
.traffic-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.kd{display:block;font-style:normal;font-size:11px;font-weight:700;margin-top:2px}
.kd.up{color:#1e7e4d}.kd.down{color:#c0392b}.kd.flat{color:#7d8494;font-weight:500}
.kpi-note{margin:-4px 2px 0;font-size:11px;color:#7d8494}
.empty-rich{display:grid;gap:8px;justify-items:start;padding:20px;border-style:dashed}
.empty-rich p{margin:0;color:#6b6f80;max-width:640px}
.funnel-rates{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:11px;color:#6b6f80}.funnel-rates b{color:#087997}
.meta-prep p{margin:0;color:#4e596a;font-size:13px;line-height:1.5}
.compare-table td,.compare-table th{padding:8px 10px}
@media(max-width:1050px){.social-kpis.six{grid-template-columns:repeat(2,1fr)}.traffic-kpis.four{grid-template-columns:repeat(2,1fr)}}

/* v4.1.0 online — administração */
.admin-overlay{position:fixed;inset:0;background:rgba(10,20,50,.5);display:grid;place-items:center;z-index:9999;padding:16px}
.admin-box{background:#fff;border-radius:16px;padding:22px;max-width:620px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.admin-box h3{margin:0 0 8px}.admin-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}
.temp-pass{font:700 26px/1 ui-monospace,Consolas,monospace;letter-spacing:.08em;background:#eef3ff;border:1px dashed #063996;border-radius:10px;padding:16px;text-align:center;user-select:all}
.admin-tabs{margin:6px 0 14px}.admin-form{display:grid;gap:10px}.admin-form label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#4e596a}
.admin-form input,.admin-form textarea{font:inherit;padding:9px 10px;border:1px solid var(--border);border-radius:8px}
.notice-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f5}.notice-row small{display:block;color:#7d8494}.notice-row p{margin:6px 0 0}

/* cabeçalho adaptável (evita estouro em janelas menores) */
header{min-width:0}.crumb{min-width:0;flex:0 1 auto}.topactions{min-width:0;flex:1 1 auto;justify-content:flex-end;flex-wrap:nowrap}
.search{flex:1 1 150px;min-width:110px;max-width:330px}.search input{min-width:0;width:100%}
@media(max-width:1500px){.search kbd{display:none}.internal-user small{display:none}}
@media(max-width:1250px){#backupBtn{display:none}.internal-logout{padding:4px 6px}}
@media(max-width:1000px){#newBtn{font-size:0;padding:8px 12px}#newBtn:before{content:'+';font-size:18px}.crumb small{display:none}}
/* evita que tabelas/cartões largos estiquem a página (grades CSS com min-width:auto) */
.social-cockpit,.traffic-cockpit{grid-template-columns:minmax(0,1fr)}
#content [class*="grid"]>*,#content [class*="cockpit"]>*,#content .distinct-history{min-width:0}
.distinct-history{overflow-x:auto}
/* calendário: 7 colunas sempre cabem na janela (1fr sozinho cresce com o texto) */
.calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar .day{min-width:0;overflow:hidden}
.cal-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
@media(min-width:1180px){.week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}
.calendar-title{text-transform:none}.calendar-title:first-letter{text-transform:uppercase}

/* v4.1.1 — identidade visual oficial (Guia de uso da marca 2023) */
.brand{gap:10px}.brand-logo{height:34px;width:auto;display:block;flex:0 0 auto}.brand-symbol{display:none;width:38px;height:38px}
.brand-sub{display:none}
.brand{flex-wrap:wrap;height:auto;min-height:76px;padding:12px 18px 10px;align-content:center}
.brand-sub{display:block;width:100%}.brand-sub strong{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff}.brand-sub small{display:inline;margin-left:6px;color:#cdd9ff}
.sidebar-collapsed .brand-logo,.sidebar-collapsed .brand-sub{display:none}.sidebar-collapsed .brand-symbol{display:block;margin:auto}
.login-logo{display:block;width:230px;max-width:80%;height:auto;margin:0 0 18px}
.top-logo{height:31px;width:auto;display:block}.brand-text{border-left:1px solid #d9deea;padding-left:12px}
@media print{#content::before{content:'';display:block;height:52px;margin:0 0 14px;background:url(/img/logo-colegio.png) left center/auto 100% no-repeat}}
/* v4.1.2 — tamanho e margem de proteção da logo (guia: mín. 150px digital; margem ≈ altura do "O") */
.brand-logo{width:150px;height:auto;min-width:150px}
.brand{padding:22px 24px 14px;min-height:84px}
.sidebar-collapsed .brand{padding:18px 0 14px}
.login-logo{width:200px;min-width:150px;height:auto;margin:0 0 22px}
@media print{#content::before{height:44px;margin:0 0 18px}}

/* v4.2.0 — acabamento visual com a fonte Objectivity */
body{font-size:15px}
.btn,.softbtn,.control,select,input,textarea,.view-switch button{font-size:14px}
.btn,.softbtn{white-space:nowrap}
.personal-breakdown>div{gap:10px}
/* gráfico de barras do Dashboard: a linha não pode ter 7px de altura (só a barra interna) */
.bar-list>div{height:auto;background:none;border-radius:0;overflow:visible}
.bar-list>div>div{height:8px;background:#edf0f5;border-radius:99px;overflow:hidden}
.bar-list span,.bar-list b{font-size:12.5px}
.toast{pointer-events:none;max-width:340px}
/* Solicitações: ações de triagem em linha (antes empilhavam em coluna) */
.triage-row{grid-template-columns:minmax(0,1fr) auto}
.triage-row .triage-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:480px}
.triage-actions .executor-select{width:160px}.triage-actions .negotiated-date{width:150px}

/* Tarefas (quadro) — cartões com responsável e atraso */
.kb-owner{display:flex;align-items:center;gap:7px}.kb-avatar{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e9efff;color:var(--blue);font:700 11px/1 inherit;font-style:normal}
.kb-late{color:var(--danger);font-weight:700}
/* Eventos (linha do tempo) */
.tl-wrap{display:grid;gap:18px}.tl-section h3{margin:0 0 6px}.tl-month{margin:16px 0 6px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.timeline{list-style:none;margin:0;padding:0 0 0 0;position:relative}
.tl-item{display:grid;grid-template-columns:64px 22px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;position:relative}
.tl-item:before{content:'';position:absolute;left:75px;top:0;bottom:0;width:2px;background:#e2e4ec}
.tl-date{text-align:center;line-height:1.1}.tl-date b{display:block;font-size:24px;color:var(--blue2)}.tl-date span{font-size:11px;text-transform:uppercase;color:var(--muted)}
.tl-dot{width:14px;height:14px;border-radius:50%;background:var(--blue);border:3px solid #fff;box-shadow:0 0 0 2px var(--blue);margin:8px 0 0 -1px;position:relative;z-index:1}
.tl-item.live .tl-dot{background:var(--orange);box-shadow:0 0 0 2px var(--orange)}.tl-item.post .tl-dot{background:#1e7e4d;box-shadow:0 0 0 2px #1e7e4d}.tl-item.past{opacity:.7}
.tl-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 14px}.tl-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.tl-card p{margin:6px 0;color:var(--muted);font-size:13px}.tl-card footer{display:flex;gap:12px;font-size:12px;color:var(--muted)}.tl-card footer em{font-style:normal;font-weight:700;color:var(--blue)}.tl-warn{color:#b45309}
.tl-past summary{cursor:pointer;font-weight:700;color:var(--muted)}
/* Campanhas (cartões de resultado) */
.camp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.camp-card{background:#fff;border:1px solid var(--border);border-top:5px solid var(--blue);border-radius:16px;padding:16px;display:grid;gap:10px;align-content:start}
.camp-card.good{border-top-color:#1e7e4d}.camp-card.warn{border-top-color:var(--orange)}.camp-card.bad{border-top-color:var(--danger)}.camp-card.neutral{border-top-color:#9aa3b8}
.camp-top{display:flex;justify-content:space-between;align-items:center}.camp-top small{color:var(--muted)}.camp-card h4{margin:0;font-size:17px}
.camp-obj{margin:0;color:var(--muted);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.camp-bar{height:8px;border-radius:99px;background:#edf0f5;overflow:hidden}.camp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--orange))}.camp-period small{display:block;margin-top:5px;color:var(--muted);font-size:12px}
.camp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.camp-stats div{background:#f7f8fc;border-radius:10px;padding:8px 10px}.camp-stats dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.camp-stats dd{margin:3px 0 0;font-weight:700;font-size:13px}

.view-switch button{white-space:nowrap}

.forgot{text-align:center;margin:12px 0 0;font-size:13px}.forgot a{color:var(--blue);font-weight:700}.login-ok{background:#eaf7ef;color:#1e7e4d;border-radius:10px;padding:10px 12px;margin:10px 0;font-size:13px}.badge.warn{background:#fff3e0;color:#b45309}

/* v4.2.1 — acabamento: anel da meta, cabeçalhos dos painéis e celular */
.goal-ring{position:relative;background:conic-gradient(#063996 0 var(--p,0%),#edf0f5 var(--p,0%) 100%);box-shadow:none}
.goal-ring:before{content:'';position:absolute;inset:16px;border-radius:50%;background:#fff}
.goal-ring>*{position:relative}
.social-hero,.traffic-hero{height:auto}
@media(max-width:720px){
 header{gap:8px}.crumb{flex:1 1 0;min-width:0}.crumb strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .topactions{flex:0 0 auto}.internal-user>div:not(.internal-avatar),.internal-logout{display:none}
 .search{min-width:0;flex:1 1 90px}
 .traffic-kpis strong,.social-kpis strong{font-size:20px;overflow-wrap:anywhere}
 .traffic-kpis.four,.social-kpis.six{grid-template-columns:1fr 1fr}
 .social-hero h1,.traffic-hero h1{font-size:24px}
}
@media(max-width:720px){.search{flex:1 1 60px;min-width:60px}.search input{padding-right:6px}#newBtn{padding:8px 11px;margin-left:2px}.topactions{gap:6px}.notify-btn{flex:0 0 auto}}
@media(max-width:720px){.toolbar-actions{flex-wrap:wrap;justify-content:flex-start;max-width:100%}.search{min-width:40px}.search input{font-size:13px}.topactions{padding-right:2px}}

/* Integrações */
.int-note{background:#eef3ff;border:1px solid #d5e0fb;border-radius:12px;padding:12px 14px;margin:0 0 14px;font-size:13px;color:#2b3a6b}
.int-card .uri-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.int-card .uri-row small{flex:1 1 100%;color:var(--muted)}.int-card code,.card code{background:#f1f3f9;padding:4px 7px;border-radius:6px;font-size:12px;word-break:break-all}
.int-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.check-row{display:flex;gap:8px;align-items:center;font-size:13px;margin:8px 0}
.int-card .btn{display:inline-block;text-decoration:none}
