/* Local interface, responsive for desktop, notebook and mobile. */
.v141 { --blue:#176d8e; --ink:#182c45; color:var(--ink); }
.v141-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:20px 0; }
.v141-heading h2,.v141-heading h3 { margin:4px 0 8px; }
.v141-heading p { margin:5px 0; color:#5c6c7d; }
.v141-filters { display:flex; gap:12px; align-items:end; flex-wrap:wrap; margin:18px 0; }
.v141-filters input[type=search] { flex:1; min-width:190px; }
.v141-filters>select,.v141-filters>input:not([type=search]) { width:auto; min-width:150px; }
.v141-matrix.data-table th { white-space:normal; overflow-wrap:anywhere; }
.v141-matrix.data-table th:not(:first-child) { min-width:210px; }
#planner141~.page-heading { display:none; }
.v141 input,.v141 select,.v141 textarea { font:inherit; padding:10px 12px; border:1px solid #cbd7e3; border-radius:8px; max-width:100%; }
.v141 form>label,.v141 form fieldset { display:grid; gap:8px; margin:13px 0; }
.v141 form fieldset { border:1px solid #dbe3ec; border-radius:8px; padding:12px; }
.v141-segments { display:flex; padding:4px; border-radius:10px; background:#e7edf4; gap:4px; }
.v141-segments button { border:0; padding:10px 18px; border-radius:7px; cursor:pointer; color:#42556c; background:transparent; font:inherit; }
.v141-segments button.selected { background:white; color:#155d7d; box-shadow:0 1px 5px #bac7d3; font-weight:700; }
.v141-board { display:grid; grid-template-columns:repeat(5,minmax(230px,1fr)); gap:14px; overflow-x:auto; padding:4px 2px 20px; }
.v141-column { background:#edf2f7; padding:12px; border-radius:12px; min-height:240px; max-height:70vh; overflow-y:auto; }
.v141-column>h3 { display:flex; align-items:center; justify-content:space-between; font-size:15px; margin:2px 0 15px; position:sticky; top:-12px; background:#edf2f7; padding:10px 0; z-index:1; }
.v141-column>h3>span { border-radius:30px; background:#dfe7f0; padding:4px 9px; }
.v141-task { background:#fff; border:1px solid #dce4ed; border-top:4px solid #91a5b7; border-radius:10px; padding:16px; margin-bottom:12px; box-shadow:0 2px 7px #223c5210; overflow-wrap:anywhere; }
.v141-task.atrasado { border-top-color:#c46a22; }.v141-task.aberta { border-top-color:#247bbc; }.v141-task.encerrada { border-top-color:#329875; }
.v141-task h4 { margin:15px 0 10px; font-size:15px; line-height:1.4; }.v141-task p { font-size:12px; color:#596b7b; margin:8px 0; }
.v141-task-top { display:flex; gap:6px; justify-content:space-between; align-items:center; }.v141-state { font-size:10px; text-transform:uppercase; font-weight:700; letter-spacing:.04em; color:#536b7f; }
.v141-card-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:16px; }.v141-card-actions .mini-button { white-space:normal; text-align:center; }
.v141-conflict { border:0; background:#fff0d9; color:#8c4d12; padding:7px 8px; border-radius:6px; font-size:11px; cursor:pointer; }
.v141-empty { color:#697a8c; text-align:center; padding:25px 0; font-size:13px; }
.v141-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:16px; }
.v141-calendar { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); border:1px solid #dce4ed; border-radius:10px; overflow:hidden; }
.v141-weekday { background:#e8eef5; text-align:center; padding:12px; font-size:12px; }
.v141-day { padding:8px; min-height:145px; background:white; border:1px solid #e3eaf0; }.v141-day.today { background:#edf8fb; box-shadow:inset 0 0 0 2px #238baa; }
.v141-day h4 { display:flex; justify-content:space-between; margin:2px 0 10px; font-size:13px; }.v141-day h4 small { color:#68778a; }
.v141-agenda { margin:10px 0; padding:8px; border:1px solid #c8d9e7; border-radius:8px; background:#f4f8fb; }.v141-agenda h5 { margin:0 0 7px; color:#155d7d; font-size:11px; }
.v141-calendar-event { display:block; width:100%; padding:7px; text-align:left; border:0; border-left:3px solid #4682ac; border-radius:5px; background:#eaf0f8; margin:5px 0; cursor:pointer; color:#243f56; font-size:10px; }
.v141-calendar-event span,.v141-calendar-event strong { display:block; line-height:1.5; overflow-wrap:anywhere; }.v141-calendar-event.atrasado { border-left-color:#ce7c27; background:#fff3e4; }
.v141-calendar-event.encerrada { border-left-color:#329875; background:#eaf5ef; }.v141-calendar-blank { background:#f4f7fa; }
.v141-calendar-start { width:100%; padding:5px; border:1px solid #b4cddd; border-radius:4px; color:#205976; background:white; font-size:10px; cursor:pointer; margin-bottom:8px; }
.v141-recurrence-team { display:grid; grid-template-columns:90px 105px 1fr; align-items:center; gap:8px; }
.v141-recurrence-team .check-label { display:flex; gap:7px; align-items:center; }
.v141-recurrence-team input[type=checkbox] { width:17px; height:17px; }
.v141-recurrence-team input,.v141-recurrence-team select { min-width:0; font-size:12px; padding:8px; }
.v141-planning { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.v141-planning .panel { min-width:0; }.v141-preview-list { max-height:300px; overflow:auto; }
.v141-error { color:#a83b2e!important; }.v141-matrix th:first-child { min-width:180px; position:sticky; left:0; background:#f4f7fa; }.v141-matrix td { min-width:160px; }.v141-matrix th { max-width:220px; }
.v141-coverage { display:inline-block; border-radius:5px; padding:5px 8px; background:#fff0d9; font-size:11px; font-weight:700; }.v141-coverage.atendido,.v141-coverage.reposto { background:#e1f4e9; color:#176442; }.v141-coverage.dispensado { background:#e9edf2; }
#reportTools141 fieldset { border:1px solid #dce4ed; border-radius:10px; padding:16px; background:#f8fafc; }
#teamChecks141 { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:12px; }#teamChecks141 label { display:flex; align-items:center; gap:7px; }#teamChecks141 input { width:17px; height:17px; }
.v141-alerts { display:flex; flex-wrap:wrap; gap:12px; }.v141-alerts article { background:#fff6e6; border-left:4px solid #d39931; padding:12px 16px; flex:1; min-width:220px; }.v141-alerts p { font-size:13px; margin:7px 0; }
#attention141 { margin:20px 0; }#quizReport141 { margin-bottom:22px; }#quizReport141 details { background:#eff5fb; border-radius:8px; padding:12px; }
.v141-chart { min-width:0; }.v141-chart h3 { font-size:16px; }.v141-chart p { font-size:12px; color:#5c6c7c; }.v141-chart svg { width:100%; max-height:240px; }.v141-chart svg text { fill:#586c80; font:10px sans-serif; }
.v141-bar { display:grid; grid-template-columns:30% 1fr 64px; align-items:center; gap:10px; border:0; background:none; width:100%; text-align:left; padding:12px 0; cursor:pointer; color:#243f56; }.v141-bar>span:first-child { font-size:12px; overflow-wrap:anywhere; }.v141-bar strong { font-size:13px; text-align:right; }
.v141-bar-track { background:#eef2f7; height:24px; border-radius:4px; overflow:hidden; }.v141-bar-track i { display:block; height:100%; background:var(--bar-color); border-radius:4px; min-width:0; transition:width .25s; }.v141-bar:hover { background:#f5f8fc; }
.v141-months { display:flex; flex-wrap:wrap; gap:6px; }.v141-months button { border:1px solid #d6e1ed; background:white; border-radius:5px; font-size:11px; padding:5px; cursor:pointer; }
#planner141~.section-title h2,#planner141~.section-title p { display:none; }
@media(max-width:900px){.v141-planning{grid-template-columns:1fr}.v141-heading{align-items:start;flex-direction:column}.v141-calendar{min-width:750px}#plannerContent141{overflow-x:auto}.v141-board{grid-template-columns:repeat(5,245px)}.v141-filters>*{max-width:100%}}
.v141-urgency { display:inline-flex; align-items:center; justify-content:center; width:1.2em; height:1.2em; margin-right:4px; border:2px solid currentColor; border-radius:50%; color:#b42318; font-weight:900; font-size:14px; vertical-align:middle; }
.v141-day.drop-available { background:#ecfdf3; outline:3px solid #18794e; outline-offset:-3px; }
.v141-day.drop-unavailable { background:#f2f4f7; opacity:.65; cursor:not-allowed; }
.v141-day { position:relative; }
.v141-drop-label { position:absolute; top:3px; right:3px; color:#126138; font-size:11px; font-weight:700; pointer-events:none; }
#plannerDragStatus { min-height:24px; color:#126138; font-weight:600; }
.v141-blocked { padding:12px; border-left:4px solid #b42318; background:#fff4f2; }
@media print{.v141-filters,.v141-card-actions,#reportTools141{display:none!important}.v141-board,.v141-list,.v141-planning{display:block}.v141-task{break-inside:avoid}@page{size:A4 portrait;margin:12mm}}
.v141-filters>label:has(select){flex:0 1 190px}
