
.conditionant-score-card{background:linear-gradient(135deg,#e8f6ec,#f8fcf8);border:1px solid #92cba5!important;border-left:4px solid #167447!important}.conditionant-score-card b{display:block;color:#12633f;font-size:1.3rem}.conditionant-score-card span{display:block;font-weight:700;margin-top:.2rem}.conditionant-score-card small{display:block;color:#547763;margin-top:.2rem;font-size:.7rem}.technical-field{background:#f7fbf8;border:1px solid #cfe4d5;border-radius:8px;padding:.8rem}.technical-field small{display:block;color:#587665;text-transform:uppercase;font-size:.7rem;font-weight:700;margin-bottom:.28rem}.technical-field strong{color:#153c2e}
.holiday-legend{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid #dfeae2;background:#fbfdfb;color:#375c49;font-size:12px}.holiday-legend span{display:inline-flex;align-items:center;gap:5px}.holiday-legend span:before{content:'';width:9px;height:9px;border-radius:50%;display:inline-block}.holiday-legend .national:before{background:#c44838}.holiday-legend .state:before{background:#7253a4}.holiday-legend .municipal:before{background:#1d7b63}.holiday-legend .commemorative:before{background:#b47a16}.calendar-grid .day.calendar-holiday-national{background:#fff6f4;box-shadow:inset 0 3px 0 #c44838}.calendar-grid .day.calendar-holiday-state{background:#faf7ff;box-shadow:inset 0 3px 0 #7253a4}.calendar-grid .day.calendar-holiday-municipal{background:#f2fbf7;box-shadow:inset 0 3px 0 #1d7b63}.calendar-grid .day.calendar-holiday-commemorative{background:#fffaf0;box-shadow:inset 0 3px 0 #b47a16}.holiday-label{display:block;margin-top:5px;color:#315c49;font-size:11px;line-height:1.25;font-weight:700;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
/* One action system across registries, activities, conditionants and calendar. */
:root{--action-radius:9px;--action-height:40px;--action-green:#176d4c;--action-border:#cfddd5}
[hidden]{display:none!important}.cycle-toggle{border:1px solid #c9ddd2;background:#f2f8f4;color:#176d4c;border-radius:6px;width:26px;height:26px;margin-right:7px;font-weight:800;cursor:pointer}.conditionant-cycle-row td{background:#f7fbf8;padding:12px 16px}.conditionant-inline-cycles{display:grid;gap:5px;margin-top:7px;color:#496858;font-size:13px}.conditionant-inline-cycles span{display:block}
button.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--action-height)!important;padding:9px 14px!important;border:1px solid var(--action-border)!important;border-radius:var(--action-radius)!important;background:#fff!important;color:#264e3f!important;font:600 14px/1.25 Inter,ui-sans-serif,system-ui,sans-serif!important;cursor:pointer;box-shadow:0 1px 2px #153c2e0b!important;transition:background .15s,box-shadow .15s,transform .15s;vertical-align:middle;text-decoration:none}
button.ui-button::before{content:none!important}button.ui-button:hover{filter:brightness(.97);box-shadow:0 3px 8px #173d3115!important}button.ui-button:active{transform:translateY(1px)}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #50a67c;outline-offset:3px}
button.ui-button[data-ui-kind=primary]{background:#176d4c!important;color:#fff!important;border-color:#176d4c!important}button.ui-button[data-ui-kind=add]{background:#eef8f2!important;color:#176d4c!important;border-color:#b9d9c7!important}button.ui-button[data-ui-kind=edit]{background:#eff6ff!important;color:#245d96!important;border-color:#c6d9ef!important}button.ui-button[data-ui-kind=delete]{background:#fff3f2!important;color:#a73232!important;border-color:#ecc6c2!important}button.ui-button[data-ui-kind=status]{background:#fff8e8!important;color:#795615!important;border-color:#e7d49f!important}button.ui-button[data-ui-kind=view]{background:#edf7f1!important;color:#176d4c!important;border-color:#c7e0d1!important}
button.ui-button[data-ui-kind=close]{min-width:40px;width:40px;padding:7px!important;flex:none;font-size:22px!important}button.ui-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none!important}button[aria-busy=true]::after{content:'';width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}
.row-actions,.registry-actions,.activity-actions,.activity-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.conditionant-actions{display:table-cell;min-width:225px}.conditionant-actions button{margin:0 6px 7px 0!important}.registry-row{padding:18px 0}.registry-row strong{font-size:15px}.registry-row small{display:block;font-size:13px;line-height:1.5;margin-top:5px}.enterprise-registry{border:1px solid #dce8e0;border-left:3px solid #1b7a52;border-radius:10px;padding:16px;margin-top:12px}.selected-activity{grid-template-columns:minmax(0,1fr) auto;padding:14px}.selected-activity strong{font-size:14px}.selected-activity span{font-size:13px}.activity-actions{margin:0}.field-help{margin-top:6px!important;font-size:13px!important;line-height:1.5}
.registry-dialog{width:min(930px,calc(100% - 28px))}.registry-dialog .simple-form{max-width:none}.registry-dialog .simple-form>h2{font-size:18px;margin-top:18px}.registry-dialog .simple-form>h2:first-child{margin-top:0}.registry-dialog label,.technical-section label,.detail-box label,.form-grid label,.conditionant-editor-grid label{font-size:14px!important}.technical-section h4{font-size:15px}.registry-dialog input,.registry-dialog select,.registry-dialog textarea,.form-grid input,.form-grid select,.form-grid textarea{font-size:15px!important;min-height:42px}.registry-dialog input[type=checkbox],.form-grid input[type=checkbox]{min-height:auto}.registry-dialog .registry-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.registry-dialog .registry-fields label{display:grid;gap:6px}.registry-dialog .modal-actions{position:sticky;bottom:-25px;background:#fff;padding:16px 0;z-index:2;margin-top:18px}.registry-dialog>form>.modal-head{margin-bottom:18px}.registry-list-only{display:block;margin-top:0}.registry-list-only>.panel{margin-bottom:18px}.ui-confirm{max-width:490px}.ui-confirm .confirm-message{font-size:16px;line-height:1.6;margin:20px 0}.login-error:empty{display:none}
dialog{max-height:90dvh;overflow:auto}dialog h2{font-size:22px}dialog .modal-actions{gap:10px;flex-wrap:wrap}dialog .close{flex:none}#feedbackRegion{position:fixed;right:20px;bottom:20px;z-index:9999;display:grid;gap:10px;width:min(420px,calc(100vw - 40px))}.ui-toast{background:#173d31;color:white;padding:14px 16px;border-radius:10px;box-shadow:0 8px 28px #173d3133;font-size:14px;line-height:1.5;display:flex;align-items:start;justify-content:space-between;gap:16px}.ui-toast.is-error{background:#9c3030}.ui-toast button{border:0;color:inherit;background:transparent;cursor:pointer;font-size:22px}
.calendar-tools{gap:14px;flex-wrap:wrap;align-items:center}.calendar-tools>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-tools strong{margin:0 4px}.calendar-tools select,.filters select,.filters input{min-height:40px;padding:9px 12px;font:inherit;border:1px solid #cfddd5;border-radius:9px;color:#254c3c;background:#fff}.switch{gap:4px;border:1px solid #dce8e0;padding:4px;border-radius:11px;background:#f5f9f6}.switch button.ui-button{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.switch button.selected{background:#176d4c!important;color:white!important}.calendar-grid .day{min-width:0;height:auto;min-height:125px;padding:9px}.calendar-grid .event{display:block;width:100%;text-align:left;white-space:normal;line-height:1.4;border:0;cursor:pointer;font-size:12px;padding:6px 7px}.calendar-grid .event.done{background:#e5f4ea;color:#25754f}.calendar-grid .daynum{font-size:13px}.calendar-grid .dow{font-size:12px}.calendar-grid.calendar-day{grid-template-columns:1fr}.calendar-grid.calendar-list{display:block}.calendar-agenda-day{padding:16px 20px;border-bottom:1px solid #e1ebe5}.calendar-agenda-day h3{font-size:15px}.calendar-agenda-day .event{margin-top:8px}.calendar-grid .empty{padding:24px}.calendar-date-picker{max-width:158px}.filters{flex-wrap:wrap}.filters input{min-width:min(230px,100%)}.table-head,.activity-row{grid-template-columns:2fr 1.2fr 1fr 1fr .7fr 230px}.activity-table{overflow:auto}.table-head,.activity-row{min-width:1000px}.activity-row{font-size:13px}.activity-row strong{font-size:14px}.activity-row-actions{margin-top:8px}.activity-row .tag{font-size:12px}.activity-card{flex-wrap:wrap}.activity-card .activity-row-actions{width:100%;margin:0 0 0 54px}.activity-card .activity-info strong{font-size:14px}.activity-card .activity-info span{font-size:13px}.conditionant-status{font-size:12px}.conditionant-status.em-andamento{background:#e7f1fa;color:#235985}.conditionant-status.suspensa,.conditionant-status.cumprida-parcialmente{background:#fff3d9;color:#825e16}.conditionant-status.não-aplicável{background:#edf0ef;color:#5c6c63}
@media(max-width:720px){.heading{gap:14px;flex-wrap:wrap}.heading .primary{font-size:14px!important}.heading .primary:first-letter{font-size:inherit}.calendar-tools{align-items:start}.calendar-tools>div{max-width:100%}.calendar-tools .switch{width:100%}.switch button{flex:1}.calendar-grid .day{padding:4px;min-height:110px}.calendar-grid .event{font-size:11px;padding:5px 3px}.calendar-grid .dow{font-size:11px}.calendar-date-picker{max-width:100%}.registry-dialog .registry-fields,.registry-dialog .two-cols{grid-template-columns:1fr}.selected-activity{grid-template-columns:1fr}.conditionant-editor-grid{grid-template-columns:1fr}.modal-actions .ui-button{flex:1}.metrics article:last-child{display:flex}.metrics span{white-space:normal}.conditionant-ficha-head .ui-button{width:100%}}
@media(prefers-reduced-motion:reduce){button.ui-button{transition:none}button[aria-busy=true]::after{animation:none}}
[hidden]{display:none!important}
.deletion-scopes{display:grid;gap:14px;border:1px solid #d5e4de;border-radius:10px;padding:16px;margin:18px 0}
.deletion-scopes label{display:flex!important;align-items:center;gap:10px;margin:0!important;font-size:15px}
.deletion-scopes input{width:18px!important;height:18px!important;accent-color:#197454}
.deletion-date{display:grid;gap:8px;margin:16px 0}
.deletion-warning{background:#fff3ee;color:#7c392c;padding:14px;border-radius:8px;line-height:1.5}
.deletion-record{font-weight:600;overflow-wrap:anywhere}
.activity-search-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.activity-search-filters>input{flex:2 1 240px}
.activity-search-filters>select{flex:1 1 180px}
.activity-search-filters>label{display:grid;gap:6px;flex:1 1 160px;font-size:14px}
.activity-search-filters #mineYear{width:100%;min-width:110px}
.conditionant-metrics .metric-total{background:#f2f4f3!important;border-color:#dbe3df!important}.conditionant-metrics .metric-total b{color:#52635a!important}.conditionant-metrics .metric-pending,.conditionant-metrics .metric-soon{background:#fff1dc!important;border-color:#efd6a0!important}.conditionant-metrics .metric-pending b,.conditionant-metrics .metric-soon b{color:#a35f12!important}.conditionant-metrics .metric-in-progress{background:#e7f1fb!important;border-color:#cddded!important}.conditionant-metrics .metric-in-progress b{color:#266da6!important}.conditionant-metrics .metric-done{background:#e5f4ea!important;border-color:#c8e4d1!important}.conditionant-metrics .metric-done b{color:#25754f!important}.conditionant-metrics .metric-late{background:#fce7e5!important;border-color:#efc7c2!important}.conditionant-metrics .metric-late b{color:#b5413b!important}
