:root{font-family:Inter,Arial,sans-serif;color:#172b4b;background:#f2f6fb}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:235px;background:linear-gradient(160deg,#102d50,#183d66);color:#fff;padding:23px 15px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;margin-bottom:36px;padding:0 9px}.brand b{display:block;font-size:17px}.brand small{font-size:10px;color:#c6d9ef}.shield{font-size:37px;color:#5eafff}nav{display:grid;gap:7px}nav button,.sidebottom button{background:transparent;color:#e4efff;border:0;text-align:left;padding:12px 13px;border-radius:8px;font:500 13px Inter;cursor:pointer}nav button:hover,nav button.active{background:#1763b4;color:white}.sidebottom{margin-top:auto;display:grid;gap:12px;font-size:12px;color:#b6d4ef}.sidebottom small{font-size:10px}main{padding:26px 30px;width:calc(100% - 235px);max-width:1700px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}h1{font-size:26px;margin:0 0 6px;color:#142c4e}header p{margin:0;color:#66809e;font-size:12px}.actions{display:flex;gap:9px;flex-wrap:wrap}button{font-family:Inter;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:#0868d6;color:white;border:1px solid #0868d6;border-radius:9px;padding:11px 16px;font-size:12px;font-weight:700}.secondary{background:white;color:#18548e;border:1px solid #d6e3f2;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:600}.danger{background:#fff1f2;border:1px solid #ffcbd0;color:#c6283d;padding:10px 14px;border-radius:8px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:17px}.card,.panel{background:white;border:1px solid #e2eaf5;border-radius:12px;box-shadow:0 3px 15px #18395b08}.card{padding:22px;display:flex;align-items:center;gap:15px}.card .emoji{font-size:25px;background:#eaf4ff;padding:13px;border-radius:13px}.card strong{font-size:29px;display:block}.card small{color:#6d819a;font-size:11px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:17px}.panel{padding:20px;margin-bottom:16px}.panel h3{font-size:15px;margin:0 0 16px}.barline{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:12px 0 5px}.bar{height:9px;background:#e7edf5;border-radius:10px;overflow:hidden}.bar span{display:block;height:100%;background:#1685df;border-radius:10px}.pill{font-size:10px;font-weight:700;border-radius:12px;padding:5px 8px;display:inline-block;background:#e8f2ff;color:#1161b0;white-space:nowrap}.pill.Alta,.pill.Crítica{background:#ffe5e8;color:#d52e46}.pill.Concluída{background:#dcf9e9;color:#13884b}.pill.Média{background:#e4f1ff;color:#1172c6}.pill.Baixa{background:#e9edf4;color:#62748a}.pill.Em-Revisão{background:#fff1d6;color:#a46c09}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.toolbar input,.toolbar select{min-width:150px;flex:1;max-width:280px}.toolbar input,.toolbar select,input,select,textarea{border:1px solid #d7e2ef;border-radius:8px;padding:10px;background:#fff;color:#19314e;font:12px Inter}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;background:#f2f6fb;color:#526b8b;font-size:11px}td,th{padding:12px;border-bottom:1px solid #e7edf4;vertical-align:middle}tr:hover td{background:#f8fbff}.tablewrap{overflow:auto}.linkbtn{background:none;border:0;color:#096bd6;font-weight:700;padding:4px}.calendarhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #e3eaf2;border-top:1px solid #e3eaf2}.dayname{text-align:center;background:#eaf2fa;font-size:11px;font-weight:700;padding:12px}.day{height:117px;overflow:auto;background:#fff;border-right:1px solid #e3eaf2;border-bottom:1px solid #e3eaf2;padding:7px}.day.muted{background:#f8fafc;color:#9badc0}.day.today{background:#eaf5ff}.daynum{font-size:11px;font-weight:700;margin-bottom:6px}.event{display:block;width:100%;text-align:left;border:0;border-left:3px solid #1478d2;border-radius:3px;background:#edf4fe;padding:4px;margin:3px 0;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event.done{border-color:#1bb86b;background:#e4f8ed}.event.late{border-color:#ee5264}.board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;overflow:auto}.lane{background:#eaf1f8;border-radius:12px;padding:13px;min-height:400px}.lane h3{font-size:13px;margin:4px 3px 15px}.kanbanitem{background:white;border:1px solid #dde7f2;border-radius:10px;padding:13px;margin-bottom:10px;box-shadow:0 2px 8px #2343a00a;cursor:grab}.kanbanitem b{font-size:12px;display:block;margin-bottom:9px}.kanbanitem small{color:#7085a1;font-size:10px}.kanbanitem footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.empty{padding:45px;text-align:center;color:#8195aa}.taskrow{display:flex;gap:13px;align-items:center;border-bottom:1px solid #edf1f7;padding:13px 0}.taskrow>div{flex:1}.taskrow b{font-size:13px}.taskrow small{display:block;color:#8192a8;margin-top:5px}.taskrow input{width:18px;height:18px;accent-color:#168b54}.progress{margin:12px 0 20px;background:#e6edf5;height:9px;border-radius:9px}.progress span{display:block;background:#1177e4;height:100%;border-radius:9px}dialog{border:0;border-radius:15px;padding:0;box-shadow:0 20px 80px #142a4c60;width:min(790px,95vw);max-height:92vh;overflow:auto}dialog::backdrop{background:#10223c99}dialog form{padding:24px}.dialoghead,.dialogactions,.microhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialoghead h2{font-size:20px;margin:0 0 18px}.iconbtn{background:none;border:0;font-size:18px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formgrid label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#526b88}.formgrid .wide{grid-column:span 2}.formgrid input,.formgrid textarea,.formgrid select{width:100%}.microsection{border-top:1px solid #e6eef6;margin-top:20px;padding-top:14px}.microhead h3{font-size:14px}.microrow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:7px;align-items:center;margin-bottom:8px}.microrow input,.microrow select{width:100%;min-width:0}.dialogactions{justify-content:flex-end;margin-top:24px}#deleteTask{margin-right:auto}#toast{position:fixed;right:20px;bottom:18px;background:#183d66;color:white;padding:13px 19px;border-radius:9px;display:none;z-index:5;font-size:12px}@media(max-width:1000px){aside{width:75px}aside .brand div,aside nav button{font-size:0}aside nav button:first-letter{font-size:18px}.sidebottom{font-size:0}main{width:calc(100% - 75px)}.cards{grid-template-columns:repeat(2,1fr)}.board{grid-template-columns:repeat(4,240px)}}@media(max-width:650px){body{display:block}aside{height:auto;width:100%;position:static;padding:10px}.brand{margin:0 0 10px}aside .brand div{display:block}nav{display:flex;overflow:auto}aside nav button{font-size:11px;white-space:nowrap}.sidebottom{display:none}main{width:100%;padding:16px}header{display:block}.actions{margin-top:14px}.cards,.grid2{grid-template-columns:1fr 1fr}.card{padding:13px}.card strong{font-size:22px}.day{height:86px;padding:3px}.event{font-size:8px}.microrow{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}}

/* Visual refinado */
:root{background:#eaf0f8;color:#102b50}main{background:linear-gradient(135deg,#edf3fb,#f6f9fd)}.card,.panel{border:1px solid #cfdaea;box-shadow:0 8px 25px #122e5350,0 2px 7px #122e5312}.card{box-shadow:0 6px 18px #122e5325}.lane{border:1px solid #d1dfed;box-shadow:0 5px 18px #16395816}.kanbanitem{border-color:#c8d8eb;box-shadow:0 5px 14px #1639581e}.pill{font-size:12px;padding:7px 11px;border-radius:9px;font-weight:800;border:1px solid #c9d9ec}.pill.A-Fazer{background:#dce7f7;color:#183e73;border-color:#aec5e8}.pill.Em-Andamento{background:#c9e3ff;color:#004ea8;border-color:#7bb6ff}.pill.Em-Revisão{background:#ffdfaa;color:#875100;border-color:#ffc269}.pill.Concluída{background:#bdf0d2;color:#076e38;border-color:#73d8a0}.pill.Alta,.pill.Crítica{background:#ffd5db;color:#ac0d29;border-color:#f9a0af}.pill.Média{background:#cde6ff;color:#065bb2;border-color:#9bc8fb}.pill.Baixa{background:#e2e9f1;color:#465a72;border-color:#c4d0df}.taskrow{border-bottom:1px solid #dce6f2;cursor:default}.taskrow input[type=checkbox]{width:23px;height:23px}.taskname{font-size:13px;text-align:left;color:#123b6e;font-weight:800;padding:6px 0}.taskname:hover{text-decoration:underline}.microsection{background:#f6f9fe;border:1px solid #d7e3f2;padding:17px;border-radius:12px}.microrow{display:grid;grid-template-columns:115px minmax(180px,1.8fr) minmax(100px,1fr) 125px 130px minmax(140px,1.3fr) 38px;gap:7px;align-items:center;margin-bottom:9px;background:white;border:1px solid #d3e0f0;padding:10px;border-radius:11px;box-shadow:0 3px 10px #123e6914}.microindex{font-size:11px;font-weight:800;color:#164f91}.microrow input,.microrow select{min-width:0;width:100%;height:39px}.microrow .danger{height:39px;padding:8px}.calendarfilters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.calendarfilters label,.filterlabel{font-size:12px;font-weight:700;color:#35577e;display:flex;gap:9px;align-items:center}.calendarfilters select,.filterlabel select{min-width:180px}.board{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}dialog{width:min(1180px,97vw)}@media(max-width:1100px){.microrow{grid-template-columns:105px minmax(180px,2fr) minmax(95px,1fr) 125px 125px 38px}.microrow .m-notes{grid-column:2/-2}}@media(max-width:680px){.microrow{display:flex;flex-wrap:wrap}.microindex{width:100%}.microrow .m-title,.microrow .m-notes{flex:1 1 100%}.microrow .m-person,.microrow .m-date,.microrow .m-status{flex:1 1 120px}.calendarfilters label{flex-wrap:wrap}}

/* Ajustes V3.1 */
dialog{width:min(1380px,98vw);box-shadow:0 28px 95px #081d3f75}.microsection{background:#edf4fd;border:1px solid #b6cce6;box-shadow:0 8px 24px #102e5021}.microhead{margin-bottom:16px}.microrow{display:grid;grid-template-columns:118px minmax(210px,2fr) minmax(130px,1fr) 145px 155px minmax(160px,1.2fr) 44px;gap:8px;align-items:center;background:#fff;border:1px solid #b6cce6;box-shadow:0 4px 15px #153e6a20;margin:10px 0;padding:12px;border-radius:12px}.microindex{font-size:12px;font-weight:800;color:#063f86;white-space:nowrap}.microrow .m-notes{grid-column:auto}.pill{font-size:12px!important;font-weight:800!important;padding:8px 12px!important;border-radius:9px!important}.pill.A-Fazer{background:#d1e0f9!important;color:#103d7c!important;border:1px solid #729cdb}.pill.Em-Andamento{background:#b8ddff!important;color:#03498e!important;border:1px solid #56a5f1}.pill.Em-Revisão{background:#ffe2a0!important;color:#825000!important;border:1px solid #d9a643}.pill.Concluída{background:#a8edc6!important;color:#05632d!important;border:1px solid #51c68b}.card,.panel{box-shadow:0 8px 25px #15365b22!important;border:1px solid #c7d7e9}.calendarfilters,.toolbar{background:#fff;padding:13px;border-radius:11px;box-shadow:0 5px 17px #15365b17;border:1px solid #d4e2f2}.taskname{font-size:14px!important;text-align:left;font-weight:800}.taskrow{padding:16px 10px;border-radius:9px}.taskrow:hover{background:#f0f6ff}@media(max-width:1120px){.microrow{grid-template-columns:105px minmax(190px,2fr) minmax(110px,1fr) 140px 150px 44px}.microrow .m-notes{grid-column:2/-2}}@media(max-width:650px){.microrow{display:flex;flex-wrap:wrap}.microindex{width:100%}.microrow .m-title,.microrow .m-notes{flex:1 1 100%}.microrow .m-person,.microrow .m-date,.microrow .m-status{flex:1 1 125px}}

/* V6: microatividades destacadas no calendário */
.event.micro-event{border-left:4px solid #7547d8!important;background:#e9e2ff!important;color:#3c237c!important;font-weight:700!important;white-space:normal;text-align:left;line-height:1.35}
.event.micro-event.done{background:#b8f1cf!important;color:#075d35!important;border-left-color:#17944c!important}
.event.micro-event small{font-size:10px;opacity:.8;display:block}
.calendarfilters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.calendarfilters label{min-width:180px;flex:1}

/* V7: status das microatividades e progresso por tarefa */
.microrow select.m-status{font-weight:800!important;border:2px solid transparent!important;border-radius:9px!important;min-height:38px;cursor:pointer;box-shadow:0 2px 6px #132f5420}
.microrow select.m-status[data-state="A Fazer"]{background:#dce8ff!important;color:#1446a0!important;border-color:#8aacf6!important}
.microrow select.m-status[data-state="Em Andamento"]{background:#b6ddff!important;color:#004b95!important;border-color:#3e96e5!important}
.microrow select.m-status[data-state="Em Revisão"]{background:#ffe6a4!important;color:#865300!important;border-color:#e0ad40!important}
.microrow select.m-status[data-state="Concluída"]{background:#b2edcb!important;color:#08652f!important;border-color:#4bbb79!important}
.task-progress{min-width:130px;max-width:190px}.task-progress-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.task-progress-top strong{font-size:14px;color:#0b376b}.task-progress-top small{font-size:10px;color:#536e90;white-space:nowrap}.task-progress-track{height:9px;background:#e4eaf3;border-radius:20px;overflow:hidden}.task-progress-track span{height:100%;display:block;border-radius:20px;transition:width .25s ease}

.micro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.inherit-panel{padding:16px;margin:12px 0 18px;background:#fff;border:1px solid #a9c4e8;border-radius:12px;box-shadow:0 5px 17px #183e6720;display:grid;gap:11px}.inherit-panel[hidden]{display:none}.inherit-panel select{width:100%;max-width:650px;padding:11px;border:1px solid #b7cce4;border-radius:8px}.inherit-check{display:flex;align-items:center;gap:8px;font-size:13px}.inherit-check input{width:17px;height:17px}.inherit-hint{font-size:12px;color:#4a6280;margin:0}@media(max-width:600px){.microhead{align-items:flex-start;flex-direction:column}.micro-actions{width:100%}}

#createDatabase{border:1px solid #2678d5;background:#e6f2ff;color:#064b98;font-weight:800;box-shadow:0 3px 10px #164e9126}
#createDatabase:hover{background:#cce6ff}

.today-section{margin-bottom:22px;box-shadow:0 8px 24px #173a5f20!important}.today-section h3{display:flex;justify-content:space-between;gap:12px;align-items:center}.today-count{font-size:12px;border-radius:20px;padding:7px 12px;background:#e3efff;color:#0a4f99}.today-hint{font-size:13px;color:#63778e;margin:8px 0 18px}.today-section .taskrow{padding:13px 8px}.today-section .taskname{text-align:left;font-weight:700}

/* V12 - painel de ações */
.action-subtitle{color:#63768d;font-size:13px;line-height:1.5}.action-summary{display:flex;gap:28px;align-items:center;justify-content:center;flex-wrap:wrap;margin:22px 0}.action-donut{--progress:0;position:relative;width:158px;height:158px;border-radius:50%;background:conic-gradient(#159957 calc(var(--progress)*1%),#e4eaf2 0);display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.action-donut:before{content:'';position:absolute;inset:18px;border-radius:50%;background:#fff;z-index:-1}.action-donut strong{font-size:32px;color:#123d69}.action-donut small{font-size:12px;color:#657990}.action-legend{display:grid;gap:12px;min-width:190px}.action-legend div{display:flex;gap:9px;align-items:center;font-size:13px}.action-legend i{width:13px;height:13px;border-radius:4px}.action-legend b{margin-left:auto;font-size:15px}.action-stack{height:15px;border-radius:12px;overflow:hidden;display:flex;background:#e5eaf2;margin:18px 0}.action-stack span{height:100%;display:block}#managePlans{font-weight:800;background:#e2eeff;color:#104d92;border:1px solid #b6cbea}#managePlans:hover{background:#c8e0ff}


/* Dashboard V13 — composição inspirada na referência fornecida */
.dash-v13{width:100%}.dash-v13 .panel{margin:0}.dash-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.dash-metric{background:#fff;border:1px solid #dbe5f2;border-radius:14px;box-shadow:0 6px 20px #133b6415;display:flex;align-items:center;gap:14px;padding:19px 15px;min-height:112px}.dash-metric strong{display:block;font-size:30px;line-height:1.1;color:#092c60}.dash-metric small{display:block;color:#4c6689;font-size:11px;margin-top:5px}.dash-metric-icon{display:grid;place-items:center;flex:0 0 51px;width:51px;height:51px;border-radius:13px;font-size:27px;font-weight:800;color:white}.dash-metric-icon.blue{background:linear-gradient(135deg,#46a0ff,#0063e6)}.dash-metric-icon.sky{background:#d7e9ff;color:#0872d9}.dash-metric-icon.green{background:linear-gradient(135deg,#36c789,#05965b)}.dash-metric-icon.orange{background:linear-gradient(135deg,#ffb052,#f87919)}.dash-metric-icon.red{background:linear-gradient(135deg,#ff7b80,#e72f4a)}.dash-metric-icon.gray{background:linear-gradient(135deg,#b6c3d5,#8193b1)}.dash-top-panels{display:grid;grid-template-columns:1.18fr 1.13fr .86fr;gap:16px;margin-bottom:16px;align-items:stretch}.dash-bottom-panels{display:grid;grid-template-columns:1fr .88fr .96fr;gap:16px}.dash-panel{min-width:0;padding:21px 19px!important;border-radius:15px!important;box-shadow:0 6px 22px #1b457117!important}.dash-panel h3{display:flex;align-items:center;gap:9px;font-size:16px!important;color:#0a2a57;margin:0 0 22px!important}.dash-heading-icon{color:#0878ee;font-size:24px;line-height:1}.dash-plan-list{max-height:390px;overflow-y:auto;padding-right:4px}.dash-plan{margin:0 0 14px}.dash-plan-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#103465;margin-bottom:6px}.dash-plan-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-plan-label small{color:#567398}.dash-plan-label b{white-space:nowrap}.dash-plan-track{height:12px;background:#e6edf7;border-radius:20px;overflow:hidden}.dash-plan-track span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#0069e8,#328cf9)}.dash-action-overview{display:flex;gap:18px;align-items:center;justify-content:space-around;margin:30px 0 24px}.dash-donut{flex:0 0 184px;width:184px;height:184px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0eaa64 0 calc(var(--done)*1%),#1478ed calc(var(--done)*1%) calc(var(--doing)*1%),#f58b20 calc(var(--doing)*1%) calc(var(--review)*1%),#e1e6ef calc(var(--review)*1%) 100%)}.dash-donut>div{width:136px;height:136px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-donut strong{font-size:35px;color:#0b2d60}.dash-donut small{color:#5c7391;font-size:12px}.dash-legend{flex:1;min-width:140px;display:grid;gap:13px}.dash-legend>div{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:8px;align-items:center;font-size:12px;color:#345376}.dash-legend i{width:12px;height:12px;border-radius:50%}.dash-legend b{color:#0d315f;font-size:14px}.dash-legend small{color:#47668e;font-size:12px;min-width:35px;text-align:right}.dash-stacked{height:17px;border-radius:15px;background:#e1e6ef;display:flex;overflow:hidden;margin-bottom:16px}.dash-stacked span{height:100%}.dash-statline{display:flex;justify-content:space-between;font-size:13px;color:#315077;padding:5px 0}.dash-statline strong{color:#082e63}.dash-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-status-tile{display:flex;align-items:center;gap:10px;padding:13px 10px;min-height:118px;border:1px solid #e1eaf5;border-radius:14px;box-shadow:0 3px 12px #1c47710b}.dash-status-tile .dash-metric-icon{width:45px;height:45px;flex-basis:45px;border-radius:50%;font-size:23px}.dash-status-tile small{display:block;color:#4b6689;font-size:11px}.dash-status-tile strong{display:block;font-size:24px;color:#0c2e60;margin:3px 0}.dash-chart-bars{display:flex;gap:13px;justify-content:space-around;align-items:end;height:175px;padding:10px 8px 0;border-bottom:1px solid #dbe5f0;background:repeating-linear-gradient(to top,transparent 0,transparent 43px,#edf1f6 44px)}.dash-chart-item{flex:1;min-width:0;max-width:95px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.dash-chart-item>b{font-size:12px;color:#0d3263;margin-bottom:6px}.dash-chart-track{width:75%;height:110px;display:flex;align-items:flex-end}.dash-chart-track span{display:block;width:100%;border-radius:5px 5px 0 0;min-height:0}.dash-chart-item small{font-size:10px;color:#355477;text-align:center;min-height:30px;margin-top:7px;line-height:1.2}.dash-plan-bars{display:grid;gap:17px;margin-top:28px}.dash-plan-bars>div{display:grid;grid-template-columns:minmax(85px,1fr) 1.5fr 34px;align-items:center;gap:9px;font-size:11px;color:#224368}.dash-plan-bars>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.dash-plan-bars .dash-plan-track{height:14px}.dash-plan-bars b{text-align:right;color:#0b3267}@media(max-width:1450px){.dash-top-panels{grid-template-columns:1fr 1fr}.dash-top-panels>.dash-panel:last-child{grid-column:span 2}.dash-status-grid{grid-template-columns:repeat(4,1fr)}.dash-bottom-panels{grid-template-columns:1fr 1fr}.dash-bottom-panels>.dash-panel:last-child{grid-column:span 2}}@media(max-width:1080px){.dash-metrics{grid-template-columns:repeat(3,1fr)}.dash-metric{min-height:95px}.dash-top-panels{grid-template-columns:1fr}.dash-top-panels>.dash-panel:last-child{grid-column:auto}.dash-bottom-panels{grid-template-columns:1fr}.dash-bottom-panels>.dash-panel:last-child{grid-column:auto}.dash-status-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.dash-metrics{grid-template-columns:repeat(2,1fr);gap:9px}.dash-metric{padding:12px;gap:8px}.dash-metric-icon{width:37px;height:37px;flex-basis:37px;font-size:20px}.dash-metric strong{font-size:22px}.dash-action-overview{flex-wrap:wrap}.dash-donut{width:155px;height:155px;flex-basis:155px}.dash-donut>div{width:112px;height:112px}.dash-status-grid{grid-template-columns:1fr 1fr}.dash-status-tile{min-height:90px;flex-direction:column;text-align:center}.dash-status-tile .dash-metric-icon{width:36px;height:36px;flex-basis:36px}.dash-plan-bars>div{grid-template-columns:minmax(65px,1fr) 1.3fr 26px}}

/* V14: dois gráficos inferiores, status simplificados e navegação */
.dash-bottom-panels{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px}
.dash-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.dash-donut{background:conic-gradient(#0eaa64 0 calc(var(--done)*1%),#1478ed calc(var(--done)*1%) calc(var(--doing)*1%),#dce3ec calc(var(--doing)*1%) 100%)!important}
@media(max-width:950px){.dash-bottom-panels{grid-template-columns:1fr!important}.dash-status-grid{grid-template-columns:1fr!important}}

/* V15: dashboard com dois painéis principais, sem cartão de status redundante */
.dash-top-panels{grid-template-columns:1fr 1fr!important}
@media(max-width:950px){.dash-top-panels{grid-template-columns:1fr!important}}

/* Inventário de evidências */
.evidence-page{display:grid;gap:16px}.ev-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.ev-top h2{font-size:22px;color:#102d50;margin:0}.ev-top p{font-size:13px;color:#647b9b;margin:5px 0 0}.ev-buttons{display:flex;gap:8px;flex-wrap:wrap}.ev-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ev-kpis article{padding:18px;background:white;border:1px solid #d6e4f6;border-radius:14px;box-shadow:0 6px 16px #183b6412}.ev-kpis small{display:block;color:#5a708f}.ev-kpis strong{display:block;font-size:28px;color:#12335e;margin-top:8px}.ev-green-text{color:#12965b!important}.ev-red-text{color:#d83d4e!important}.ev-toolbar{display:flex;gap:10px;background:white;padding:14px;border:1px solid #d6e4f6;border-radius:12px}.ev-toolbar input{flex:2;min-width:160px}.ev-toolbar select{flex:1;min-width:150px}.ev-table{overflow:auto}.ev-table table{min-width:1000px;width:100%;border-collapse:collapse}.ev-table th,.ev-table td{padding:12px;text-align:left;border-bottom:1px solid #e2eaf5;font-size:12px}.ev-document{min-width:230px;font-weight:650}.ev-document small{display:block;color:#7185a0;font-weight:400;margin-top:4px}.ev-pill{display:inline-block;padding:6px 10px;border-radius:8px;font-weight:700;white-space:nowrap}.ev-green{background:#d7f5e4;color:#087644}.ev-red{background:#ffe0e4;color:#b52c41}.ev-blue{background:#deecff;color:#0c58a8}.ev-gray{background:#edf1f7;color:#50627d}.ev-help{font-size:12px;color:#637c9c}.ev-dialog{width:min(950px,95vw);max-height:90vh;border:0;border-radius:16px;padding:24px;box-shadow:0 18px 80px #061c3e70}.ev-formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:65vh;overflow:auto;padding:12px 2px}.ev-formgrid label{font-size:12px;color:#26496d;font-weight:700;display:flex;flex-direction:column;gap:5px}.ev-formgrid input,.ev-formgrid select,.ev-formgrid textarea{width:100%;min-width:0;padding:10px;border:1px solid #c8d8ee;border-radius:8px;font:inherit;font-size:13px}.ev-formgrid .ev-wide{grid-column:span 3}@media(max-width:900px){.ev-kpis{grid-template-columns:repeat(2,1fr)}.ev-top,.ev-toolbar{flex-direction:column;align-items:stretch}.ev-formgrid{grid-template-columns:1fr}.ev-formgrid .ev-wide{grid-column:span 1}}

/* V22: inventário detalhado e ações de links */
.ev-agency{min-width:190px;max-width:270px;line-height:1.5;color:#284d76}.ev-link-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ev-action{padding:8px 10px;border:1px solid #c5d9f1;border-radius:9px;background:#f2f7ff;color:#09549f;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.ev-action:hover{background:#dcecff}.ev-view{background:#1168d9;color:white;border-color:#1168d9}.ev-view:hover{background:#0954b5}.ev-muted{color:#8899ae;font-size:12px}.ev-detail-modal .dialoghead{align-items:flex-start;gap:20px}.ev-detail-modal h2{margin:6px 0 0;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.ev-detail-code{color:#0c68d4;font-weight:800;letter-spacing:.05em}.ev-detail-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 0;border-bottom:1px solid #dbe7f6;color:#315c88;font-weight:700}.ev-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:55vh;overflow-y:auto;padding:15px 2px}.ev-detail{background:#f5f9ff;border:1px solid #dce9fa;border-radius:10px;padding:11px;min-width:0;overflow-wrap:anywhere}.ev-detail span{display:block;font-size:11px;color:#66809e;margin-bottom:6px}.ev-detail strong{display:block;font-size:13px;color:#173c68;white-space:pre-wrap;font-weight:600}.ev-detail-modal .dialogactions{flex-wrap:wrap}@media(max-width:650px){.ev-detail-grid{grid-template-columns:1fr}}

/* V23 - Inventário compacto e status disponível destacado */
.evidence-page{gap:10px}.ev-top{min-height:36px}.ev-intro{font-size:12px;color:#66809b}.ev-kpis{gap:9px}.ev-kpis article{padding:10px 14px;border-radius:10px}.ev-kpis strong{font-size:23px;margin-top:2px}.ev-toolbar{padding:9px;gap:8px}.ev-toolbar input,.ev-toolbar select{padding:8px 10px;font-size:12px}.ev-table{padding:9px!important}.ev-table table{min-width:900px;table-layout:fixed}.ev-table th,.ev-table td{padding:8px 7px!important;font-size:11px!important;line-height:1.25;vertical-align:middle}.ev-table tbody tr{height:45px}.ev-table th:nth-child(1){width:74px}.ev-table th:nth-child(2){width:31%}.ev-table th:nth-child(3){width:62px}.ev-table th:nth-child(4){width:17%}.ev-table th:nth-child(5){width:125px}.ev-table th:nth-child(6){width:92px}.ev-table th:nth-child(7){width:85px}.ev-table th:nth-child(8){width:62px}.ev-table th:nth-child(9){width:145px}.ev-document{min-width:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-agency{min-width:0!important;max-width:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-link-actions{flex-wrap:nowrap!important;gap:4px}.ev-action{padding:5px 7px!important;font-size:10px!important;border-radius:6px}.ev-pill{padding:6px 9px!important;font-size:11px!important}.ev-green{background:#b5f1cf!important;color:#056d36!important;border:1px solid #27ac68!important;font-weight:800!important;box-shadow:0 0 0 1px #8de2b5}.ev-table tr:has(.ev-green){background:#f1fff6}.ev-table tr:has(.ev-green) .ev-document{color:#087541}.ev-green-text{color:#078b46!important}
@page{size:A4 landscape;margin:10mm}
@media print{
 html,body{width:auto!important;min-width:0!important;height:auto!important;overflow:visible!important;background:#fff!important}
 body{display:block!important}aside,header,#toast{display:none!important}
 main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
 #content{display:block!important;width:100%!important;max-width:none!important;overflow:visible!important}
 .ev-green{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
}

/* V23.1 — botão de sair sem alterar as telas */
.sidebottom .logout-button{width:100%;display:block;margin-top:8px;border:1px solid #ffffff55;border-radius:9px;padding:10px 12px;background:#ffffff12;color:#fff;font:600 12px Inter,Arial,sans-serif;cursor:pointer;text-align:left}
.sidebottom .logout-button:hover{background:#c93845;color:#fff;border-color:#c93845}

/* V23.2 — ordenação da tabela "Todas as Atividades" */
th .sortbtn{background:none;border:0;padding:2px 0;font:inherit;font-weight:700;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
th .sortbtn:hover{color:#0868d6}
th .sortbtn .sort-arrow{font-size:10px;opacity:.4}
th .sortbtn:hover .sort-arrow{opacity:.8}
th .sortbtn.active{color:#0659bd}
th .sortbtn.active .sort-arrow{opacity:1}
th[aria-sort="ascending"],th[aria-sort="descending"]{background:#dceafc}
.toolbar #sortKey{min-width:205px;border-color:#b6cce6;font-weight:600;color:#123e75}
.toolbar #sortDir{white-space:nowrap}

/* V24 — Relatório dos Planos redesenhado */
.rp-page{display:flex;flex-direction:column;gap:16px}
.rp-ico{width:18px;height:18px;flex:0 0 auto}
.rp-top{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}
.rp-select{display:flex;flex-direction:column;gap:8px;flex:1 1 380px;max-width:650px}
.rp-select span{font-size:14px;font-weight:700;color:#0d2a52}
.rp-select select{appearance:none;-webkit-appearance:none;width:100%;padding:13px 44px 13px 18px;border:1px solid #c9d8eb;border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23163d6e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center/16px;font:700 14px Inter,Arial,sans-serif;color:#0d2a52;cursor:pointer;box-shadow:0 2px 8px #15365b0d}
.rp-select select:focus{outline:2px solid #8bbcf5;outline-offset:1px}
.rp-actions{display:flex;gap:10px;flex-wrap:wrap}
.rp-btn{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid #d3e0ef;border-radius:10px;padding:11px 16px;font:600 13px Inter,Arial,sans-serif;color:#173a66;box-shadow:0 2px 8px #15365b0d}
.rp-btn:hover{background:#f1f7ff;border-color:#a9c6ea}
.rp-sheet{background:#fff;border:1px solid #e0e9f4;border-radius:18px;padding:24px 24px 26px;box-shadow:0 12px 34px #102e5014}
.rp-head{margin-bottom:20px}
.rp-kicker{font-size:11px;font-weight:800;letter-spacing:2.2px;color:#2f7fdc}
.rp-head h2{font-size:clamp(26px,2.6vw,36px);font-weight:800;color:#0b2550;margin:8px 0 10px;line-height:1.15;overflow-wrap:anywhere}
.rp-updated{display:flex;align-items:center;gap:9px;margin:0;font-size:14px;color:#41587a}
.rp-updated .rp-ico{color:#2a5c9c;width:19px;height:19px}
.rp-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.rp-kpi{display:flex;align-items:center;gap:14px;padding:16px;background:#f7faff;border:1px solid #e0e9f5;border-radius:12px;min-width:0}
.rp-kpi>div{min-width:0}
.rp-kpi-ico{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px}
.rp-kpi-ico .rp-ico{width:26px;height:26px}
.rp-blue .rp-kpi-ico{background:#e1edff;color:#1a6fe0}
.rp-orange .rp-kpi-ico{background:#fff0e0;color:#f08a1c}
.rp-green .rp-kpi-ico{background:#e0f6ea;color:#11a05c}
.rp-red .rp-kpi-ico{background:#ffe3e6;color:#e2384d}
.rp-kpi-alert{background:#fff6f6;border-color:#fadbdf}
.rp-kpi small{display:block;font-size:13px;font-weight:600;color:#4b6385;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-kpi strong{display:block;font-size:28px;font-weight:800;color:#0b2550;line-height:1.15;margin-top:2px}
.rp-layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,2fr);gap:16px;margin-top:18px;align-items:start}
.rp-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:12px}
.rp-layout.rp-fit{align-items:stretch}
.rp-fit .rp-side{position:static}
.rp-fit .rp-dist{flex:1}
.rp-card{background:#fff;border:1px solid #e0e9f4;border-radius:14px;padding:18px 18px 20px;min-width:0}
.rp-card h3{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:800;color:#0b2550}
.rp-card h3 .rp-ico{width:22px;height:22px;color:#1a6fe0}
.rp-percent{display:flex;align-items:baseline;gap:12px;margin:22px 0 14px;font-size:46px;font-weight:800;color:#0b6be0;line-height:1}
.rp-percent small{font-size:17px;font-weight:600;color:#5c7391}
.rp-bar{height:14px;background:#e3e9f2;border-radius:99px;overflow:hidden}
.rp-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0a5bd6,#28a6f3)}
.rp-progress p{margin:16px 0 0;font-size:14px;color:#4f6584}
.rp-dist h3{margin-bottom:22px}
.rp-stat{display:grid;grid-template-columns:14px minmax(0,1fr) auto 44px;align-items:center;gap:12px;padding:9px 0;font-size:14px;color:#2a4467}
.rp-stat i{width:14px;height:14px;border-radius:50%}
.rp-stat b{font-size:15px;color:#0b2550}
.rp-stat small{font-size:14px;color:#5c7391;text-align:right}
.rp-tasks{padding:16px 14px 14px}
.rp-tasks-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px;margin-bottom:12px}
.rp-tasks-head>span{font-size:13px;color:#5c7391}
.rp-group{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:8px 0;border-radius:10px;background:#e6effd;color:#1255a5;font-size:14px;font-weight:700}
.rp-dot{width:8px;height:8px;border-radius:50%;background:#1a6fe0;flex:0 0 8px}
.rp-count{margin-left:auto;display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:99px;background:#cfe0fb;font-size:12px}
.rp-group-done{background:#e2f6ea;color:#0b7544;margin-top:16px}
.rp-group-done .rp-dot{background:#12a05c}
.rp-group-done .rp-count{background:#c3ecd3}
.rp-list-empty{font-size:12px;color:#7a8ea7;padding:8px 14px}
.rp-task{border:1px solid #dfe7f2;border-radius:10px;margin:7px 0;background:#fff;overflow:hidden;box-shadow:0 1px 4px #15365b08}
.rp-task-head{width:100%;display:grid;grid-template-columns:14px minmax(0,1fr) 74px 124px 48px;align-items:center;gap:14px;padding:13px 16px;border:0;background:transparent;text-align:left;cursor:pointer;color:#10284d;font-family:Inter,Arial,sans-serif}
.rp-task-head:hover{background:#f5f9ff}
.rp-chev{font-size:10px;color:#1a6fe0;transition:transform .15s ease}
.rp-open .rp-chev{transform:rotate(90deg)}
.rp-task-main{display:flex;flex-direction:column;gap:9px;min-width:0}
.rp-task-name{font-size:13px;font-weight:700;color:#10284d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-task-bar{display:block;height:5px;background:#e6ecf4;border-radius:99px;overflow:hidden}
.rp-task-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0a5bd6,#2a9df0)}
.rp-task-done .rp-task-bar span{background:#12a660}
.rp-task-micros{font-size:12px;color:#5d7391;white-space:nowrap}
.rp-task-pct{font-size:14px;font-weight:800;color:#0b2550;text-align:right}
.rp-pill{display:inline-block;text-align:center;font-size:11px;font-weight:700;padding:6px 10px;border-radius:8px;border:1px solid #c3d0e2;background:#e8eef7;color:#3d5475;white-space:nowrap}
.rp-pill[data-st="Em Andamento"]{background:#dcebff;border-color:#a3c7f4;color:#1255a5}
.rp-pill[data-st="Concluída"]{background:#cbf1db;border-color:#86d5aa;color:#08723d}
.rp-micros{padding:6px 16px 14px 44px;background:#fbfdff;border-top:1px solid #edf2f8}
.rp-micro{display:grid;grid-template-columns:minmax(0,1fr) 90px 120px;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13px;color:#203d63}
.rp-micro+.rp-micro{margin-top:3px}
.rp-micro-done{background:#e2f8ea;color:#08663a}
.rp-micro-done .rp-micro-name{font-weight:700}
.rp-micro-date{font-size:12px;color:#5d7391}
.rp-micro-empty{font-size:12px;color:#5d7391;padding:8px 10px}
.rp-edit{margin-top:10px}
@media(max-width:1280px){.rp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.rp-layout{grid-template-columns:1fr}.rp-side{position:static;display:grid;grid-template-columns:1fr 1fr}.rp-fit .rp-dist{flex:none}}
@media(max-width:650px){.rp-sheet{padding:16px}.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rp-kpi{padding:10px;gap:8px}.rp-kpi small{font-size:12px}.rp-kpi-ico{width:34px;height:34px;flex-basis:34px}.rp-kpi-ico .rp-ico{width:20px;height:20px}.rp-kpi strong{font-size:22px}.rp-side{grid-template-columns:1fr}.rp-percent{font-size:38px}.rp-task-head{grid-template-columns:12px minmax(0,1fr) auto 40px;gap:9px;padding:11px 12px}.rp-task-micros{display:none}.rp-micros{padding-left:14px}.rp-micro{grid-template-columns:1fr auto}.rp-micro .rp-pill{grid-column:1/-1;justify-self:start}.rp-btn{padding:9px 12px}}
@media print{
 .rp-top,.rp-edit{display:none!important}
 .rp-page{display:block}
 .rp-sheet{border:0;box-shadow:none;padding:0;border-radius:0}
 .rp-head{margin-bottom:10px}.rp-head h2{font-size:22px;margin:4px 0}.rp-kicker{font-size:9px}.rp-updated{font-size:11px}
 .rp-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px}
 .rp-kpi{padding:8px 10px;gap:10px}.rp-kpi-ico{width:34px;height:34px;flex-basis:34px}.rp-kpi-ico .rp-ico{width:20px;height:20px}.rp-kpi strong{font-size:18px}.rp-kpi small{font-size:11px}
 .rp-layout{display:block!important;margin-top:10px}
 .rp-side{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;position:static!important;margin-bottom:10px}
 .rp-card{padding:10px 12px;break-inside:avoid}
 .rp-tasks{break-inside:auto}
 .rp-percent{font-size:28px;margin:10px 0 8px}
 .rp-dist h3{margin-bottom:8px}.rp-stat{padding:3px 0;font-size:12px}
 .rp-task{break-inside:avoid;page-break-inside:avoid;margin:4px 0;box-shadow:none}
 .rp-task-head{padding:7px 12px}
 .rp-task-name{white-space:normal;overflow:visible}
 .rp-sheet *{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

/* V24 — ícones nos botões do topo */
.actions button{display:inline-flex;align-items:center;gap:8px}
.actions .hd-ico{width:17px;height:17px;flex:0 0 auto}
