/* SIGA Américas · contrato como eixo da programação. Identidade PROERG mantida. */
#main .cp-workspace{max-width:1510px;margin:0 auto 28px;color:#243e30}
#main .cp-workspace *,#main .cp-workspace *:before,#main .cp-workspace *:after{box-sizing:border-box}
#main .cp-top{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 26px;background:linear-gradient(125deg,#f0f7f1,#fff 63%);border:1px solid #d7e6d9;border-left:4px solid #397d57;border-radius:14px;margin:6px 0 14px}
#main .cp-top .eyebrow{font-weight:800;font-size:10px;letter-spacing:.09em;color:#4b875e}
#main .cp-top h2{margin:6px 0 7px;font-size:clamp(21px,2.2vw,29px);font-weight:780;letter-spacing:-.025em;line-height:1.2;color:#22452f}
#main .cp-top p{margin:0;color:#718576;font-size:12px;line-height:1.6;max-width:780px}
#main .cp-top-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;flex:none}
#main .cp-top-actions .btn{font-size:12px;white-space:nowrap;min-height:40px}
#main .cp-month-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;background:#fff;border:1px solid #e1eae2;padding:13px 16px;border-radius:12px;margin-bottom:14px}
#main .cp-month-controls label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:750;color:#536a59;min-width:168px;flex:1 1 180px}
#main .cp-month-controls label:nth-child(2){flex:3 1 280px}
#main .cp-month-controls input,#main .cp-new-fields input,#main .cp-new-fields select,#main .cp-new-fields textarea{font:inherit;font-size:12px;background:#fff;border:1px solid #d5e2d7;color:#314a3a;min-height:39px;padding:9px 11px;border-radius:8px;width:100%;min-width:0}
#main .cp-month-controls button{font-size:11px;min-height:39px;white-space:nowrap}
#main .cp-month-controls input:focus-visible,#main .cp-plan-table input:focus-visible,#main .cp-new-fields input:focus-visible{outline:2px solid #78b68e;outline-offset:1px}
#main .cp-layout{display:grid;grid-template-columns:minmax(255px,300px) minmax(0,1fr);gap:14px;align-items:start}
#main .cp-sidebar{border:1px solid #dce8df;border-radius:13px;background:#fff;min-width:0;overflow:hidden;position:sticky;top:15px}
#main .cp-sidebar-head{padding:18px 17px 12px;background:linear-gradient(110deg,#f1f7f2,#fff);border-bottom:1px solid #e7ede8}
#main .cp-sidebar-head small{display:block;color:#6b9577;font-weight:800;font-size:9px;letter-spacing:.08em}
#main .cp-sidebar-head strong{display:block;margin-top:5px;color:#214932;font-size:18px;line-height:1.3}
#main .cp-sidebar-head span{display:block;margin-top:3px;font-size:11px;color:#829185}
#main .cp-fronts{max-height:min(70vh,900px);overflow-y:auto;scrollbar-width:thin;padding:7px}
#main .cp-front{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-width:0;border:1px solid transparent;background:#fff;color:#42614b;border-radius:9px;padding:11px 9px;margin:2px 0;cursor:pointer;transition:background .14s,border-color .14s}
#main .cp-front:hover{background:#f4f8f3;border-color:#d8e7d8}
#main .cp-front.is-active{background:#e9f4e9;border-color:#a8cdb0;box-shadow:inset 3px 0 0 #3d8a5c}
#main .cp-front-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:8px;background:#eef4ee;color:#538163;font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}
#main .cp-front.is-active .cp-front-number{background:#277c4b;color:#fff}
#main .cp-front-label{min-width:0;flex:1}
#main .cp-front-label strong{display:block;font-size:11px;font-weight:750;color:#355843;line-height:1.42;overflow-wrap:anywhere}
#main .cp-front-label small{display:block;margin-top:3px;font-size:10px;color:#869486;line-height:1.35}
#main .cp-front-count{font-size:10px;color:#6d8475;background:#f5f8f5;border-radius:12px;padding:3px 6px;flex:none}
#main .cp-front.is-active .cp-front-count{background:#d2e9d8;color:#27643d}
#main .cp-main{min-width:0;display:block}
#main .cp-front-header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:20px 22px;background:#fff;border:1px solid #dce8dd;border-radius:12px;margin-bottom:12px}
#main .cp-front-kicker{font-size:10px;font-weight:800;color:#398659;letter-spacing:.055em}
#main .cp-front-header h2{margin:7px 0 8px;font-size:clamp(18px,1.8vw,24px);color:#254932;line-height:1.2}
#main .cp-front-header p{font-size:11px;line-height:1.6;color:#768a7c;margin:0;max-width:790px}
#main .cp-front-stats{display:flex;flex:none;gap:9px}
#main .cp-front-stats>div{padding:11px 13px;background:#f5f9f5;border-radius:9px;text-align:center;min-width:95px}
#main .cp-front-stats strong{display:block;font-size:20px;font-weight:850;color:#366a48;font-variant-numeric:tabular-nums}
#main .cp-front-stats span{display:block;color:#8a9a8c;font-size:9px;line-height:1.4;margin-top:2px}
#main .cp-route-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 2px 12px}
#main .cp-route-header strong{display:block;font-size:14px;color:#355b43}
#main .cp-route-header span{font-size:10px;color:#869789}
#main .cp-week-list{display:grid;gap:10px}
#main .cp-week{background:#fff;border:1px solid #dfebe0;border-radius:11px;overflow:hidden}
#main .cp-week>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;list-style:none;padding:14px 17px;background:linear-gradient(90deg,#f5faf5,#fff);cursor:pointer}
#main .cp-week>summary::-webkit-details-marker{display:none}
#main .cp-week>summary span:first-child{display:flex;align-items:center;gap:10px}
#main .cp-week>summary strong{font-size:12px;color:#356345}
#main .cp-week>summary small{font-size:10px;color:#869688}
#main .cp-week-chevron{font-size:18px;font-weight:600;color:#8a9c8f}
#main .cp-week[open] .cp-week-chevron{transform:rotate(180deg)}
#main .cp-table-wrap{overflow-x:auto;max-width:100%}
#main .cp-plan-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px}
#main .cp-plan-table th,#main .cp-plan-table td{text-align:left;vertical-align:middle;padding:12px 11px;border-top:1px solid #eef3ee;overflow-wrap:break-word}
#main .cp-plan-table th{background:#fff;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#88978b}
#main .cp-plan-table td{font-size:11px;line-height:1.48;color:#496453}
#main .cp-plan-table th:nth-child(1){width:150px}
#main .cp-plan-table th:nth-child(2){width:240px}
#main .cp-plan-table th:nth-child(3){width:250px}
#main .cp-plan-table th:nth-child(4){width:92px}
#main .cp-plan-table th:nth-child(5){width:110px}
#main .cp-service{display:block;font-size:11px;color:#2e5840;font-weight:750}
#main .cp-plan-table td small{display:block;font-size:10px;color:#91a094;margin-top:3px}
#main .cp-shift-date{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
#main .cp-shift-date input{display:block;width:136px;padding:7px 8px;background:#fff;border:1px solid #d5e4d7;border-radius:7px;color:#45604c;font-size:11px;min-height:34px}
#main .cp-shift{display:inline-block;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:750}
#main .cp-shift.manha{background:#fcf6e6;color:#927239}
#main .cp-shift.tarde{background:#eaf2fa;color:#4a749a}
#main .cp-location-cell input{display:block;width:100%;min-width:130px;border:1px solid #d8e5da;background:#fff;border-radius:7px;padding:8px 9px;font-size:11px;line-height:1.4;color:#395b45}
#main .cp-location-cell input:focus{background:#fafdf9;border-color:#6fb086}
#main .cp-row-state{display:inline-flex;align-items:center;padding:4px 7px;border-radius:6px;background:#f4f2e7;color:#8b783a;font-size:10px;font-weight:800}
#main .cp-row-state.programada{background:#e7f3e8;color:#2f8050}
#main .cp-row-state.impedida{background:#faebec;color:#9c4d4d}
#main .cp-actions{white-space:nowrap}
#main .cp-save-row,#main .cp-delete-row{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6e5d9;border-radius:8px;min-height:33px;background:#fff;color:#38704d;padding:7px 10px;font-size:10px;font-weight:750}
#main .cp-save-row:hover{background:#edf7ee}
#main .cp-delete-row{margin-left:5px;background:#fff8f8;border-color:#efdddd;color:#9a5252}
#main .cp-delete-row:hover{background:#fff0f0}
#main .cp-empty{background:#fafbf9;border:1px dashed #d2dfd2;border-radius:12px;padding:22px 24px}
#main .cp-empty strong{font-size:12px;color:#49664f}
#main .cp-empty p{font-size:11px;color:#87958a;margin:8px 0 0}
#main .cp-new-task{margin-top:14px;border:1px solid #d9e7dc;border-radius:12px;background:#fff;padding:13px 17px}
#main .cp-new-task>summary{cursor:pointer}
#main .cp-new-task>summary strong{display:block;font-size:12px;color:#37704b}
#main .cp-new-task>summary small{display:block;font-size:10px;color:#87988b;margin-top:3px}
#main .cp-new-fields{padding:18px 0 4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#main .cp-new-fields label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px;font-weight:700;color:#68826f}
#main .cp-new-fields .cp-span{grid-column:1/-1}
#main .cp-new-fields textarea{resize:vertical}
#main .cp-form-actions{display:flex}
#main .cp-bottom-note{margin:13px 1px 0;font-size:10px;color:#88988c;line-height:1.55}
@media(max-width:1130px){#main .cp-layout{grid-template-columns:250px minmax(0,1fr)}#main .cp-top{flex-direction:column;align-items:flex-start}#main .cp-front-header{flex-direction:column}}
@media(max-width:550px){#main .cp-top{padding:18px}#main .cp-top-actions{width:100%}#main .cp-top-actions button{flex:1;font-size:10px}#main .cp-front-header{padding:16px}#main .cp-new-fields{grid-template-columns:1fr}#main .cp-new-fields .cp-span{grid-column:auto}}

/* Síntese visual operacional compacta; sem tabela de preços ou metas financeiras. */

/* Data é a unidade primária do planejamento, não o mês. */
#main .cp-day-main{flex:1 1 220px;max-width:290px;font-size:12px;font-weight:800;color:#386448}
#main .cp-day-main input{border:1px solid #82b796;box-shadow:0 0 0 2px #eff8f0;font-size:15px;font-weight:750}
#main .cp-month-secondary{flex:0 1 190px;opacity:.82}
#main .cp-day-nav{display:flex;gap:6px;align-items:center}
#main .cp-day-nav button{width:40px;height:39px;border:1px solid #cfe1d3;border-radius:9px;background:#f7fbf7;color:#38784f;font-size:23px;cursor:pointer}
#main .cp-day-nav button:hover{background:#e7f4e9}
#main .cp-day-shift{border:1px solid #dce8df;background:#fff;border-radius:11px;overflow:hidden;margin-bottom:12px}
#main .cp-day-shift>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;background:#f4f8f3}
#main .cp-day-shift>header strong{font-size:12px;color:#386d4a}
#main .cp-day-shift>header span{font-size:10px;color:#829489}
#main .cp-day-empty{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px;color:#819187;font-size:11px;flex-wrap:wrap}
#main .cp-day-empty button{padding:8px 12px;border:1px solid #bcd9c4;border-radius:8px;color:#2b744b;background:#f5faf5;font-size:11px;cursor:pointer;font-weight:700}
#main .cp-day-empty button:hover{background:#e6f3e8}
#main .cp-fiscal{margin-top:12px;padding:9px 11px;background:#edf6ef;border:1px solid #d6e8d8;border-radius:8px;font-size:11px;color:#39744e}
#main .cp-fiscal strong{font-weight:800}
#main .cp-fiscal small{margin-left:7px;color:#947b3d;font-size:10px}
@media(max-width:720px){#main .cp-day-main{max-width:none;flex-basis:100%}#main .cp-month-secondary{flex:1 1 160px}#main .cp-day-empty{align-items:flex-start}}
