@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}:root{--color-background-primary: #ffffff;--color-background-secondary: #f5f5f3;--color-background-tertiary: #eeede8;--color-background-info: #e6f1fb;--color-background-success: #e1f5ee;--color-background-warning: #faeeda;--color-background-danger: #fcebeb;--color-text-primary: #1a1a18;--color-text-secondary: #6b6b67;--color-text-tertiary: #9b9b97;--color-text-info: #0c447c;--color-text-success: #085041;--color-text-warning: #633806;--color-text-danger: #791f1f;--color-border-tertiary: rgba(0,0,0,.1);--color-border-secondary:rgba(0,0,0,.18);--color-border-primary: rgba(0,0,0,.25);--color-border-info: #b5d4f4;--color-border-warning: #fac775;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--grid-header-bg: #1d7187;--grid-header-color: #ffffff;--grid-header-padding-y: 9px;--grid-header-padding-x: 14px;--grid-cell-padding-y: 10px;--grid-cell-padding-x: 14px;--grid-btn-sm-padding-y: 6px;--grid-btn-sm-padding-x: 10px;--btn-primary-bg: #185fa5;--btn-primary-color: #ffffff}@media (prefers-color-scheme: dark){:root{--color-background-primary: #1c1c1a;--color-background-secondary: #242422;--color-background-tertiary: #141412;--color-background-info: #0c2d4a;--color-background-success: #042c1e;--color-background-warning: #2a1a03;--color-background-danger: #2a0a0a;--color-text-primary: #e8e6dc;--color-text-secondary: #9c9a90;--color-text-tertiary: #6c6a62;--color-text-info: #85b7eb;--color-text-success: #5dcaa5;--color-text-warning: #fac775;--color-text-danger: #f09595;--color-border-tertiary: rgba(255,255,255,.08);--color-border-secondary:rgba(255,255,255,.15);--color-border-primary: rgba(255,255,255,.22);--grid-header-bg: #1a5d6e;--grid-header-color: #f8fafc}}input,select,textarea{width:100%;padding:8px 10px;font-size:13px;color:var(--color-text-primary);background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);outline:none;font-family:inherit;transition:border-color .12s}input:focus,select:focus,textarea:focus{border-color:#185fa5;box-shadow:0 0 0 3px #185fa51f}input::placeholder{color:var(--color-text-tertiary)}.form-page .form-header{margin-bottom:1.25rem}.form-page .form-header .back-btn{display:inline-block;color:var(--color-text-secondary);font-size:13px;text-decoration:none;margin-bottom:8px;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.form-page .form-header .form-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.form-page .form-header .form-header-row>h1,.form-page .form-header .form-header-row>h2{font-size:18px;font-weight:600;margin:0;flex:1;min-width:min(200px,100%)}.form-page .form-header .form-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.btn-form-cancel{padding:9px 22px;background:#64748b;color:#fff;border:none;border-radius:var(--border-radius-md);font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;transition:background .15s}.btn-form-cancel:hover{background:#475569;color:#fff}.btn-form-primary{padding:9px 22px;background:#0056b3;color:#fff;border:none;border-radius:var(--border-radius-md);cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:background .15s}.btn-form-primary:hover:not(:disabled){background:#004494;color:#fff}.btn-form-primary:disabled{opacity:.6;cursor:not-allowed}.btn-form-outline{padding:9px 20px;border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:var(--color-background-primary);color:var(--color-text-primary);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.btn-form-outline:hover:not(:disabled){background:var(--color-background-secondary)}.btn-form-outline:disabled{opacity:.6;cursor:not-allowed}.page .page-head .form-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:4px}.page .page-head .form-header-row>h1{font-size:22px;font-weight:600;margin:0;flex:1;min-width:min(220px,100%)}.page .page-head .form-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.grid-actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;vertical-align:middle}a.grid-action-btn,button.grid-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);background:var(--color-background-primary);color:var(--color-text-info);cursor:pointer;text-decoration:none;font-family:inherit;transition:background .15s,border-color .15s,color .15s;box-sizing:border-box}a.grid-action-btn:hover,button.grid-action-btn:hover{background:var(--color-background-info);border-color:var(--color-border-info);color:var(--color-text-info)}.grid-action-btn__icon{width:16px;height:16px;flex-shrink:0;pointer-events:none}.grid-action-btn--danger{color:var(--color-text-danger);border-color:#791f1f38}.grid-action-btn--danger:hover{background:var(--color-background-danger);border-color:#791f1f59;color:var(--color-text-danger)}.grid-action-btn--danger .grid-action-icon-minus{stroke:var(--color-text-danger)}table.data-table thead th,table.indicadores-table thead th{padding:var(--grid-header-padding-y) var(--grid-header-padding-x);background:var(--grid-header-bg)!important;color:var(--grid-header-color)!important}table.data-table tbody td{padding:var(--grid-cell-padding-y) var(--grid-cell-padding-x)}table.data-table tbody td .btn-mini,table.data-table tbody td button.btn-mini{padding:var(--grid-btn-sm-padding-y) var(--grid-btn-sm-padding-x)}main.main-content .btn-form-primary{background:var(--btn-primary-bg, #0056b3);color:var(--btn-primary-color, #fff)}main.main-content a.btn-primary,main.main-content button.btn-primary{background:var(--btn-primary-bg, #185FA5);color:var(--btn-primary-color, #fff)}
