:root{--bg:#f4f7f9;--surface:#fff;--text:#10242d;--muted:#6d7e86;--line:#dce6ea;--primary:#0d8396;--primary-dark:#086574;--nav:#0b2731;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}aside{background:var(--nav);color:#fff;padding:28px 20px}.brand{font-weight:800;font-size:20px;margin-bottom:30px}.brand span{color:#5fc5d4}nav{display:grid;gap:7px}nav a,.nav-button{color:#bdd0d6;text-decoration:none;padding:10px 12px;border-radius:9px;background:transparent;border:0;text-align:left;font:inherit;width:100%;cursor:pointer}nav a.active,nav a:hover,.nav-button:hover{background:rgba(255,255,255,.09);color:#fff}main{padding:34px}header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{color:var(--primary);font-weight:800;font-size:12px;letter-spacing:.08em}h1{font-size:34px;margin:4px 0}header p{color:var(--muted);margin:0}.user-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;text-align:right}.user-card strong,.user-card span{display:block}.user-card span{color:var(--muted);font-size:12px}.hero{background:linear-gradient(135deg,#0d8396,#0a6473);color:#fff;padding:26px;border-radius:16px;margin-bottom:18px}.hero h2{margin:0 0 8px}.hero p{margin:0;color:#d9f2f5}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.metrics article,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 6px 18px rgba(25,58,70,.04)}.metrics span{color:var(--muted)}.metrics strong{display:block;font-size:28px;margin-top:8px}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.panel h2{margin:0 0 3px}.panel p{margin:0;color:var(--muted)}.back-link,.primary-link{display:inline-block;text-decoration:none;padding:9px 12px;border-radius:999px;font-weight:700}.back-link{background:#e8f5f7;border:1px solid #c8e5e9;color:var(--primary)}.primary-link{background:var(--primary);color:#fff}.header-actions{display:flex;gap:10px}.bar-row{padding:10px 0;border-top:1px solid var(--line)}.bar-row:first-of-type{border-top:0}.bar-label{display:flex;justify-content:space-between;margin-bottom:7px}.bar-track{height:8px;background:#e8eef1;border-radius:999px;overflow:hidden}.bar-track i{display:block;height:100%;background:var(--primary)}.action-list{display:grid;gap:10px}.action-list a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:12px}.search{display:flex;gap:10px;margin-bottom:16px}.search input{flex:1;border:1px solid var(--line);border-radius:10px;padding:11px}.search button,.form-grid button{border:0;background:var(--primary);color:#fff;border-radius:10px;padding:11px 18px;font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:12px}.table-link{color:var(--primary);font-weight:700;text-decoration:none}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.pagination a{text-decoration:none;color:var(--primary);font-weight:700}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-grid div{border:1px solid var(--line);border-radius:10px;padding:12px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:var(--muted);font-size:12px;margin-bottom:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:grid;gap:7px;font-weight:700}.form-grid input,.form-grid textarea,.form-grid select{border:1px solid var(--line);border-radius:10px;padding:11px;font:inherit}.form-grid textarea{min-height:100px}.form-grid .wide{grid-column:1/-1}.actions{display:flex;justify-content:flex-end}.error{color:#a33}.flash{padding:12px 14px;border-radius:10px;margin-bottom:18px}.flash.success{background:#e8f5ee;color:#256b4f}.inline-form{margin-top:18px}.secondary.danger{background:#8f3434;color:#fff;border:0;border-radius:10px;padding:10px 14px}.empty{color:var(--muted)}.auth-body{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 12px 30px rgba(25,58,70,.08)}.auth-brand{font-size:21px;font-weight:800}.auth-brand span{color:var(--primary)}.auth-card h1{font-size:28px}.auth-card p{color:var(--muted)}.auth-card form{display:grid;gap:10px}.auth-card input{border:1px solid var(--line);border-radius:10px;padding:12px}.auth-card button{border:0;border-radius:10px;background:var(--primary);color:#fff;padding:12px;font-weight:700}.alert{background:#faeeee;border:1px solid #efcccc;color:#8f3434;border-radius:10px;padding:11px;margin:12px 0}.simple{max-width:700px;margin:80px auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px}@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,1fr)}.grid.two{grid-template-columns:1fr}}@media(max-width:700px){.shell{grid-template-columns:1fr}aside{display:none}main{padding:20px}.metrics,.metrics.compact{grid-template-columns:1fr}.search{flex-direction:column}.search button{padding:11px}.detail-grid,.form-grid{grid-template-columns:1fr}.header-actions{flex-direction:column}}

.section-gap{margin-top:16px}.top-gap{margin-top:16px}.status-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#e8f5f7;color:var(--primary);font-weight:700;font-size:12px}.check-item{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.check-item input{margin-right:9px}.check-item span{display:block;margin-bottom:7px}.check-item textarea{width:100%;min-height:80px;border:1px solid var(--line);border-radius:10px;padding:10px}

.metrics article small{display:block;margin-top:6px;color:var(--muted);font-size:12px}

.status-success{background:#e7f6ed;color:#24704c}.status-danger{background:#fdeaea;color:#9a3434}.status-warning{background:#fff4dc;color:#8a621d}.status-info{background:#e6f4fb;color:#226987}.status-purple{background:#f1eafa;color:#67418d}.status-neutral{background:#eef2f4;color:#53656d}
.filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:12px;align-items:end;margin-bottom:18px}.filter-grid label{display:grid;gap:6px;font-weight:700}.filter-grid input,.filter-grid select{border:1px solid var(--line);border-radius:10px;padding:10px}.filter-grid button{border:0;background:var(--primary);color:#fff;border-radius:10px;padding:11px 18px;font-weight:700}.checkbox-line{display:flex!important;align-items:center;gap:8px}.finance-summary{padding:14px;border-radius:10px;background:#f2f7f8;margin:10px 0}.finance-summary span,.finance-summary strong{display:block}.finance-summary span{color:var(--muted);font-size:12px}.finance-summary strong{font-size:24px;margin-top:4px}.quick-links{display:flex;gap:8px;flex-wrap:wrap}.quick-links a{font-size:12px;color:var(--primary);text-decoration:none;font-weight:700}
@media(max-width:1000px){.filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.filter-grid{grid-template-columns:1fr}}

.danger-link,.danger-button{display:inline-block;border:0;border-radius:999px;background:#9a3434;color:#fff;padding:9px 13px;text-decoration:none;font-weight:800;cursor:pointer}.danger-card{max-width:760px}.dependency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.dependency-grid div{border:1px solid var(--line);border-radius:10px;padding:12px}.dependency-grid span,.dependency-grid strong{display:block}.dependency-grid span{color:var(--muted);font-size:12px}.dependency-grid strong{font-size:24px;margin-top:5px}.compact-four{grid-template-columns:repeat(4,minmax(0,1fr))}.geocode-notice{padding:12px;border-radius:10px;background:#eef7f8;color:#48636c}.service-filters{grid-template-columns:2fr 1fr 1fr 1fr auto}.detail-grid small,.table-wrap small{color:var(--muted)}
@media(max-width:900px){.compact-four,.dependency-grid{grid-template-columns:repeat(2,1fr)}.service-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.compact-four,.dependency-grid,.service-filters{grid-template-columns:1fr}}

.form-grid.single{grid-template-columns:1fr}.form-grid.single label{display:grid;gap:7px;font-weight:700}.form-grid.single input,.form-grid.single select,.form-grid.single textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--text);font:inherit}.form-grid.single textarea{min-height:92px;resize:vertical}

.hash{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-all;font-size:11px}
.document-list{margin:0;padding-left:20px}.document-list li{margin:8px 0}
.secondary-button{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}

.nav-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:#c43c3c;color:#fff;font-size:11px;font-weight:800;padding:0 6px;margin-left:5px}.notification-filters{grid-template-columns:2fr 1fr 1fr auto}.notification-list{display:grid;gap:12px}.notification-card{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--line);border-left-width:6px;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(20,48,58,.05)}.notification-card.is-read{opacity:.72}.notification-main h2{margin:7px 0 5px;font-size:19px}.notification-main p{margin:0 0 10px;color:var(--muted)}.notification-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.notification-meta .severity{font-weight:800}.notification-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notice-critical{border-left-color:#a62f2f}.notice-warning{border-left-color:#c48620}.notice-success{border-left-color:#2d7d56}.notice-info{border-left-color:#2e8197}.text-danger{border:0;background:transparent;color:#a62f2f;font-weight:800;cursor:pointer}.empty-state{text-align:center;padding:40px}.mini-notifications{display:grid;gap:8px}.mini-notification{display:grid;grid-template-columns:100px 1fr auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--text)}.mini-notification.is-read{opacity:.65}.mini-severity{font-size:12px;font-weight:800;color:var(--primary)}.mini-notification small{color:var(--muted)}
@media(max-width:850px){.notification-filters{grid-template-columns:1fr 1fr}.notification-card{display:block}.notification-actions{margin-top:15px}.mini-notification{grid-template-columns:1fr}}@media(max-width:560px){.notification-filters{grid-template-columns:1fr}}

.portal-login-body{min-height:100vh;display:grid;place-items:center;background:#f2f6f8;padding:24px}.portal-login-card{width:min(480px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:0 18px 50px rgba(13,48,60,.12)}.portal-logo{font-size:24px;font-weight:900}.portal-logo span{color:var(--primary)}.portal-shell{min-height:100vh;background:#f3f6f8}.portal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px max(24px,calc((100vw - 1200px)/2));background:#0c303b;color:#fff}.portal-header>div:last-child{display:flex;align-items:center;gap:14px}.portal-logout{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.portal-main{max-width:1200px;margin:0 auto;padding:28px 24px 60px}.portal-main.narrow{max-width:820px}.portal-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;border-radius:18px;background:linear-gradient(135deg,#287d91,#195b6d);color:#fff}.portal-hero h1{margin:4px 0}.portal-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#176074;padding:11px 17px;text-decoration:none;font-weight:900}.portal-primary.small{padding:8px 13px;background:#e7f5f8}.portal-document{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.portal-document strong,.portal-document small{display:block}.portal-document small{color:var(--muted);margin-top:4px}.portal-note{padding:14px 0;border-bottom:1px solid var(--line)}.portal-note strong,.portal-note small{display:block}.portal-note small{color:var(--muted);margin-top:3px}.admin-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:800px){.portal-header,.portal-hero{align-items:flex-start;flex-direction:column}.admin-account-grid{grid-template-columns:1fr}.portal-header>div:last-child{width:100%;justify-content:space-between}}

.tech-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tech-order-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 20px rgba(20,48,58,.05)}.tech-order-card dl{display:grid;grid-template-columns:90px 1fr;gap:7px;margin:18px 0}.tech-order-card dt{color:var(--muted);font-size:12px}.tech-order-card dd{margin:0;font-weight:700}.portal-primary.full{width:100%}.map-actions{display:flex;gap:8px;flex-wrap:wrap}.completion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.completion-grid>div{padding:13px;border-radius:12px;border:1px solid var(--line);background:#fff}.completion-grid strong,.completion-grid span{display:block}.completion-grid span{font-size:12px;margin-top:4px}.completion-grid .done{border-color:#7db99b;background:#eef9f3}.completion-grid .pending{border-color:#dfc081;background:#fff8e8}.portal-timeline p{border-left:3px solid var(--primary);padding-left:10px}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.checklist-item{display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:12px}.checklist-item select,.checklist-item input{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px}.signature-saved img{max-width:420px;width:100%;border:1px solid var(--line);border-radius:10px;background:#fff}#signatureCanvas{width:100%;height:220px;border:2px dashed #9fb4bc;border-radius:12px;background:#fff;touch-action:none}.close-order{text-align:center}.danger-button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:850px){.tech-order-grid,.checklist-grid{grid-template-columns:1fr}.completion-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.completion-grid{grid-template-columns:1fr}}

.mode-selector{display:flex;gap:18px;flex-wrap:wrap}.mode-selector label{display:flex;gap:8px;align-items:center;padding:12px 16px;border:1px solid var(--line);border-radius:12px;font-weight:800}.measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.measurement-grid label{display:grid;gap:6px}.part-row{display:grid;grid-template-columns:120px 1.5fr 120px 1.5fr auto;gap:8px;margin-bottom:8px}.part-row input{padding:9px;border:1px solid var(--line);border-radius:8px}.acceptance-preview{padding:12px;border:1px solid #b8d4dd;background:#edf8fb;border-radius:10px}.smallnote{font-size:12px}
@media(max-width:800px){.measurement-grid,.part-row{grid-template-columns:1fr}.mode-selector{display:grid}}

/* Corrección integral del formulario de cierre */
.form-grid label,.grid label,.panel label{display:grid;gap:7px;font-weight:700;color:var(--text)}
.form-grid input,.form-grid select,.form-grid textarea,.grid input,.grid select,.grid textarea,.panel input,.panel select,.panel textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font:inherit}
textarea{resize:vertical;line-height:1.45}.context-list p{margin:3px 0}.simple-fields textarea{min-height:220px}
#closureSignature,#signatureCanvas{display:block;width:100%;height:220px;border:2px dashed #7d9daa;border-radius:14px;background:#fff;touch-action:none;margin:12px 0}
.mode-selector input{width:auto;min-height:auto}.header-actions button{min-height:42px}
.metric-bars{display:grid;gap:14px}.metric-bars div span{display:flex;justify-content:space-between;margin-bottom:6px}.metric-bars div{border-bottom:1px solid var(--line);padding-bottom:11px}.metric-bars i{display:block;height:10px;background:var(--primary);border-radius:999px}
.date-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.date-filter label{display:grid;gap:6px}.metrics-wide{grid-template-columns:repeat(5,minmax(0,1fr))}
.map-panel{padding:10px}#equipmentMap{width:100%;height:650px;border-radius:14px}.hash{overflow-wrap:anywhere;font-size:11px}
@media(max-width:1000px){.metrics-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.metrics-wide{grid-template-columns:1fr}#equipmentMap{height:500px}}

.checkbox-line{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important}
.checkbox-line input{width:auto!important;min-height:auto!important}
.template-list{display:grid;gap:8px}.template-list a{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--text)}
.template-list a:hover{border-color:var(--primary);background:#f4fafb}.template-list small{color:var(--muted)}
.placeholder-help{margin-top:16px;padding:12px;background:#f3f7f9;border-radius:10px}.placeholder-help code{display:inline-block;margin:3px;padding:4px 6px;background:#fff;border:1px solid var(--line);border-radius:6px}
.ticket-note-list{max-height:520px;overflow:auto}

.form-section-title{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.form-section-title:first-of-type{border-top:0;margin-top:0;padding-top:0}
.form-section-title h2{margin:0 0 4px}.form-section-title p{margin:0;color:var(--muted)}
.customer-address-form textarea{min-height:90px}

.customer-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:8px}
.customer-map-toolbar h2{margin:0 0 3px}.customer-map-toolbar p{margin:0}
.mini-map-wrap,.profile-map{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#eef4f6}
.mini-map{width:100%;height:320px}.profile-map{width:100%;height:390px}
.map-coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.map-coordinate-grid>div{border:1px solid var(--line);border-radius:12px;padding:12px;background:#f8fbfc}
.map-coordinate-grid span{display:block;color:var(--muted);font-size:.86rem;margin-bottom:4px}
.map-coordinate-grid .wide{grid-column:1/-1}
.map-empty-note{margin-top:12px}
@media(max-width:720px){
 .customer-map-toolbar{align-items:stretch;flex-direction:column}
 .mini-map,.profile-map{height:280px}
 .map-coordinate-grid{grid-template-columns:1fr}
 .map-coordinate-grid .wide{grid-column:auto}
}

/* HydroCRM 3.1.6 - métricas responsive */
.metrics.metrics-wide{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:16px;
}
.metrics.metrics-wide article{
    min-width:0;
    overflow:hidden;
}
.metrics.metrics-wide article span{
    display:block;
}
.metrics.metrics-wide article strong{
    display:block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:clamp(1.35rem,1.8vw,1.9rem);
    line-height:1.08;
    letter-spacing:-0.025em;
}
@media (max-width:1180px){
    .metrics.metrics-wide{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media (max-width:760px){
    .metrics.metrics-wide{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:480px){
    .metrics.metrics-wide{
        grid-template-columns:1fr;
    }
}

/* HydroCRM 3.2.0 Producción */
.production-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:16px;overflow-x:auto;padding-bottom:8px}.kanban-column{background:#f4f7f8;border:1px solid var(--line);border-radius:16px;padding:12px;min-height:200px}.kanban-column h3{display:flex;justify-content:space-between}.production-card{display:grid;gap:5px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;color:var(--text);text-decoration:none}.progress-track{height:8px;background:#e7eef0;border-radius:999px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--primary)}.production-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.production-summary article{min-width:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.production-summary span{display:block;color:var(--muted);font-size:.82rem}.stage-timeline{display:grid;gap:10px}.stage-row{display:grid;grid-template-columns:minmax(220px,.8fr) 1.4fr;gap:15px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:12px}.stage-row>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px}.stage-row small{grid-column:2;color:var(--muted)}.stage-number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf4f6;font-weight:800;grid-row:1/3}.stage-form{display:grid;grid-template-columns:160px 1fr auto;gap:8px}.component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.component-card{display:grid;gap:9px;border:1px solid var(--line);border-radius:13px;padding:12px;background:#fbfcfd}.checklist-stage{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.checklist-row{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line)}.check-toggle{width:34px;height:34px;padding:0;border-radius:50%}.check-toggle.checked{background:#1f7a5a}.event-list{display:grid;gap:8px}.event-list>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0}.template-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-card>div{display:flex;gap:12px;color:var(--muted)}@media(max-width:1000px){.production-summary{grid-template-columns:repeat(3,1fr)}.component-grid{grid-template-columns:1fr}.stage-row{grid-template-columns:1fr}.stage-form{grid-template-columns:1fr 1fr auto}}@media(max-width:700px){.production-summary{grid-template-columns:1fr 1fr}.template-cards{grid-template-columns:1fr}.stage-form{grid-template-columns:1fr}}

.hidden{display:none!important}.editor-form{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f7fafb}
.sortable-list{display:grid;gap:8px}.sortable-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px}.sortable-item.dragging{opacity:.45;border-style:dashed}
.drag-handle{cursor:grab;color:var(--muted);font-size:1.3rem;text-align:center}.sortable-main{display:grid;gap:3px}.sortable-main small{color:var(--muted)}
.row-actions{display:flex;align-items:center;gap:10px}.row-actions form{margin:0}.link-button,.danger-link{background:transparent;border:0;padding:4px;color:var(--primary);font-weight:700;cursor:pointer}.danger-link{color:#a83232}button.danger{background:#a83232;border-color:#a83232}button.secondary{background:#eef6f8;color:var(--primary);border:1px solid #c7e0e6}
.template-card-head{display:flex;justify-content:space-between;gap:15px}.template-stats{display:flex!important;flex-wrap:wrap;gap:8px 14px!important;margin:12px 0}.inline-check{display:flex!important;align-items:center;gap:8px}.inline-check input{width:auto!important}.checklist-editor-stage{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.danger-zone{border-color:#efc7c7}.danger-zone h2{color:#8f2727}
@media(max-width:760px){.sortable-item{grid-template-columns:26px 1fr}.row-actions{grid-column:2}.template-card-head{display:block}}



/* HydroCRM 3.2.2 - Dirección 360 */
.dashboard-page{--dashboard-navy:#071f35;--dashboard-blue:#087bd5;--dashboard-sky:#26a7df;--dashboard-orange:#f39a3d;--dashboard-green:#1faa79;background:#f1f5f9;color:#10243a;min-width:320px}
.dashboard-page .dashboard-shell{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh}
.dashboard-page .dashboard-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:258px;display:flex;flex-direction:column;padding:23px 18px 20px;background:linear-gradient(180deg,#061d32 0%,#082b47 100%);box-shadow:10px 0 30px rgba(5,29,50,.08);overflow-y:auto}
.dashboard-page .dashboard-brand{display:grid;place-items:center;gap:7px;margin:0 5px 27px;padding:12px 8px 17px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none}
.dashboard-page .dashboard-logo-frame{display:grid;place-items:center;width:174px;height:64px;padding:5px 9px;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.dashboard-page .dashboard-logo-frame img{display:block;width:190px;height:190px;max-width:none;flex:none;object-fit:contain;object-position:center}
.dashboard-page .dashboard-brand small{font-size:10px;font-weight:800;letter-spacing:.18em;color:#8cb4cc}
.dashboard-page .dashboard-nav{display:grid;gap:5px}
.dashboard-page .dashboard-nav>a,.dashboard-page .dashboard-nav .nav-button{display:flex;align-items:center;gap:11px;min-height:43px;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:#b9d0de;text-decoration:none;font-size:13px;font-weight:650;transition:.18s ease}
.dashboard-page .dashboard-nav>a:hover,.dashboard-page .dashboard-nav .nav-button:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}
.dashboard-page .dashboard-nav>a.active{background:linear-gradient(90deg,rgba(11,126,214,.32),rgba(28,157,217,.15));border-color:rgba(72,181,237,.28);color:#fff;box-shadow:inset 3px 0 #30adea}
.dashboard-page .dashboard-nav form{margin:0}
.dashboard-page .nav-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:rgba(255,255,255,.07);font-size:15px;line-height:1;color:#8fd2f5}
.dashboard-page .nav-count{margin-left:auto;background:#ef745b}
.dashboard-page .nav-more{margin:4px 0;padding:7px 8px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.dashboard-page .nav-more summary{padding:7px 5px;color:#799cb0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.dashboard-page .nav-more a{display:block;padding:8px 9px;color:#a9c2d1;text-decoration:none;font-size:12px;border-radius:7px}
.dashboard-page .nav-more a:hover{background:rgba(255,255,255,.06);color:#fff}
.dashboard-page .sidebar-status{display:flex;align-items:center;gap:10px;margin-top:auto;padding:15px 10px 2px;color:#d6e5ed}
.dashboard-page .sidebar-status strong,.dashboard-page .sidebar-status small{display:block;font-size:11px}
.dashboard-page .sidebar-status small{margin-top:2px;color:#7395a8}
.dashboard-page .status-dot{width:9px;height:9px;border-radius:50%;background:#28d697;box-shadow:0 0 0 5px rgba(40,214,151,.12)}
.dashboard-page .dashboard-main{grid-column:2;min-width:0;padding:0;background:#f1f5f9}
.dashboard-page .dashboard-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:18px 32px;background:rgba(255,255,255,.94);border-bottom:1px solid #dce5ed;backdrop-filter:blur(12px)}
.dashboard-page .topbar-title{display:flex;align-items:center;gap:14px}
.dashboard-page .topbar-title h1{margin:2px 0 1px;font-size:20px;line-height:1.15;letter-spacing:-.02em}
.dashboard-page .topbar-title p{margin:0;color:#708397;font-size:11px}
.dashboard-page .topbar-title .eyebrow{color:#1186d0;font-size:9px;letter-spacing:.15em;font-weight:900}
.dashboard-page .mobile-nav-toggle{display:none;width:41px;height:41px;border:1px solid #d8e4ec;border-radius:10px;background:#fff;color:#0c4269;font-size:20px;cursor:pointer}
.dashboard-page .dashboard-user{display:flex;align-items:center;gap:10px;padding-left:18px;border-left:1px solid #dce5ed}
.dashboard-page .dashboard-user strong,.dashboard-page .dashboard-user small{display:block;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-page .dashboard-user strong{font-size:12px}.dashboard-page .dashboard-user small{margin-top:2px;color:#7c8d9b;font-size:10px;text-transform:capitalize}
.dashboard-page .user-avatar{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(135deg,#087bd5,#20a6d8);color:#fff;font-size:12px;font-weight:900;box-shadow:0 7px 15px rgba(8,123,213,.2)}
.dashboard-page .dashboard-content{width:min(1460px,100%);margin:0 auto;padding:30px 32px 50px}
.dashboard-page .welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:21px}
.dashboard-page .welcome-row p{margin:0 0 3px;color:#73869a;font-size:12px}.dashboard-page .welcome-row h2{margin:0;font-size:28px;letter-spacing:-.035em}
.dashboard-page .live-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #cbe9dd;border-radius:999px;background:#f1fbf7;color:#21795b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.dashboard-page .live-pill i{width:7px;height:7px;border-radius:50%;background:#22b87f;box-shadow:0 0 0 4px rgba(34,184,127,.12)}
.dashboard-page .executive-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:17px}
.dashboard-page .executive-card{position:relative;display:grid;min-height:153px;padding:20px 21px;border:1px solid #dce6ee;border-top:3px solid var(--accent);border-radius:15px;background:#fff;color:#10243a;text-decoration:none;box-shadow:0 9px 24px rgba(24,57,83,.055);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.dashboard-page .executive-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(24,57,83,.11)}
.dashboard-page .executive-card>span:not(.metric-mark){color:#6f8294;font-size:11px;font-weight:700}.dashboard-page .executive-card strong{align-self:end;margin-top:6px;font-size:31px;line-height:1;color:#122a40}.dashboard-page .executive-card small{margin-top:9px;color:#8494a2;font-size:10px}.dashboard-page .executive-card small b{color:var(--accent);font-size:14px}
.dashboard-page .metric-mark{position:absolute;top:17px;right:18px;display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent);font-weight:900}
.dashboard-page .card-blue{--accent:var(--dashboard-blue)}.dashboard-page .card-sky{--accent:var(--dashboard-sky)}.dashboard-page .card-orange{--accent:var(--dashboard-orange)}.dashboard-page .card-green{--accent:var(--dashboard-green)}
.dashboard-page .dashboard-grid{display:grid;gap:16px}.dashboard-page .dashboard-grid-main{grid-template-columns:1.35fr 1fr;margin-bottom:16px}.dashboard-page .dashboard-grid-tables{grid-template-columns:1.35fr 1fr;margin-bottom:16px}
.dashboard-page .dashboard-panel{min-width:0;padding:21px;border:1px solid #dce6ee;border-radius:15px;background:#fff;box-shadow:0 9px 24px rgba(24,57,83,.05)}
.dashboard-page .dashboard-panel .panel-head{align-items:flex-start;margin-bottom:15px}.dashboard-page .dashboard-panel .panel-head h2{margin:2px 0 2px;font-size:16px}.dashboard-page .dashboard-panel .panel-head p:not(.panel-kicker){font-size:10px;color:#8796a4}
.dashboard-page .panel-kicker{margin:0!important;color:#1986c7!important;font-size:8px!important;font-weight:900;letter-spacing:.16em}
.dashboard-page .back-link{padding:7px 10px;border:1px solid #d7e8f3;background:#f4f9fc;color:#1179b8;font-size:10px;white-space:nowrap}
.dashboard-page .bar-row{padding:10px 0;border-color:#e8eef3}.dashboard-page .bar-label{margin-bottom:7px;color:#667b8e;font-size:11px}.dashboard-page .bar-label strong{color:#173047}
.dashboard-page .bar-track{height:7px;background:#edf2f6}.dashboard-page .bar-track i{background:linear-gradient(90deg,#087bd5,#26a7df);border-radius:999px}.dashboard-page .service-bar .bar-track i{background:linear-gradient(90deg,#f39a3d,#f6b865)}
.dashboard-page .support-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.dashboard-page .support-metrics a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border:1px solid #dfe8ee;border-radius:12px;background:#f9fbfc;color:#64798a;text-decoration:none;font-size:11px}.dashboard-page .support-metrics a:hover{border-color:#b7d8ea;background:#fff}.dashboard-page .support-metrics strong{font-size:20px;color:#173047}
.dashboard-page .dashboard-panel table{font-size:11px}.dashboard-page .dashboard-panel th{padding:9px 8px;color:#8696a4;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.dashboard-page .dashboard-panel td{padding:11px 8px;border-color:#edf1f4}.dashboard-page .dashboard-panel td small{display:block;margin-top:3px;font-size:9px}.dashboard-page .money-cell{font-weight:800;white-space:nowrap}.dashboard-page .status-badge{font-size:9px;padding:4px 7px}
.dashboard-page .ticket-list{display:grid;gap:8px}.dashboard-page .priority-ticket{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #e7edf1;border-radius:11px;color:#173047;text-decoration:none}.dashboard-page .priority-ticket:hover{border-color:#f1c38f;background:#fffaf4}.dashboard-page .priority-ticket strong,.dashboard-page .priority-ticket small{display:block}.dashboard-page .priority-ticket strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.dashboard-page .priority-ticket small{margin-top:4px;color:#8796a4;font-size:9px}.dashboard-page .ticket-alert{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff0df;color:#d97917;font-weight:900}.dashboard-page .ticket-state{padding:5px 7px;border-radius:999px;background:#f2f6f8;color:#667a88;font-size:8px;font-weight:800;text-transform:uppercase}
.dashboard-page .notification-panel{margin-bottom:0}.dashboard-page .mini-notifications{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dashboard-page .mini-notification{grid-template-columns:1fr;padding:11px;border-color:#e6edf2;background:#fbfcfd}.dashboard-page .mini-notification strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.dashboard-page .mini-notification small,.dashboard-page .mini-severity{font-size:8px}.dashboard-page .nav-overlay{display:none}
@media(max-width:1180px){.dashboard-page .executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dashboard-grid-main,.dashboard-page .dashboard-grid-tables{grid-template-columns:1fr}.dashboard-page .mini-notifications{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.dashboard-page .dashboard-shell{display:block}.dashboard-page .dashboard-sidebar{transform:translateX(-105%);transition:transform .22s ease}.dashboard-page .dashboard-sidebar.is-open{transform:translateX(0)}.dashboard-page .dashboard-main{min-height:100vh}.dashboard-page .mobile-nav-toggle{display:grid;place-items:center}.dashboard-page .dashboard-content,.dashboard-page .dashboard-topbar{padding-left:20px;padding-right:20px}.dashboard-page .nav-overlay{position:fixed;inset:0;z-index:25;display:block;background:rgba(4,22,36,.52);opacity:0;pointer-events:none;transition:opacity .2s}.dashboard-page .nav-overlay.is-open{opacity:1;pointer-events:auto}.dashboard-page .support-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.dashboard-page .dashboard-topbar{padding-top:13px;padding-bottom:13px}.dashboard-page .dashboard-user div{display:none}.dashboard-page .dashboard-user{padding-left:0;border-left:0}.dashboard-page .topbar-title h1{font-size:17px}.dashboard-page .topbar-title>div>p:last-child{display:none}.dashboard-page .dashboard-content{padding:22px 14px 38px}.dashboard-page .welcome-row{align-items:flex-start;flex-direction:column}.dashboard-page .welcome-row h2{font-size:23px}.dashboard-page .executive-metrics,.dashboard-page .support-metrics,.dashboard-page .mini-notifications{grid-template-columns:1fr}.dashboard-page .executive-card{min-height:134px}.dashboard-page .priority-ticket{grid-template-columns:31px minmax(0,1fr)}.dashboard-page .ticket-state{grid-column:2;justify-self:start}.dashboard-page .dashboard-panel{padding:16px}.dashboard-page .dashboard-panel .panel-head{display:block}.dashboard-page .dashboard-panel .back-link{display:inline-block;margin-top:9px}}
/* HydroCRM 3.2.3 - interfaz corporativa global */
body{background:#f1f5f9;color:#10243a}

/* Estructura de todos los módulos internos */
.shell:not(.dashboard-shell){grid-template-columns:258px minmax(0,1fr);min-height:100vh}
.shell:not(.dashboard-shell)>aside{position:fixed;inset:0 auto 0 0;z-index:30;width:258px;padding:23px 18px 20px;background:linear-gradient(180deg,#061d32 0%,#082b47 100%);box-shadow:10px 0 30px rgba(5,29,50,.08);overflow-y:auto}
.shell:not(.dashboard-shell)>main{grid-column:2;min-width:0;width:min(1500px,100%);margin:0 auto;padding:31px 34px 55px}
.shell:not(.dashboard-shell)>main>header{align-items:center;margin:0 0 23px;padding:20px 23px;border:1px solid #dce6ee;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f8fbfd 100%);box-shadow:0 9px 24px rgba(24,57,83,.05)}
.shell:not(.dashboard-shell)>main>header h1{margin:3px 0 4px;color:#102940;font-size:clamp(25px,2.4vw,35px);letter-spacing:-.035em}
.shell:not(.dashboard-shell)>main>header p{font-size:12px}
.shell:not(.dashboard-shell)>main>header .eyebrow{margin:0;color:#1186d0;font-size:9px;letter-spacing:.16em}

/* Marca y navegación */
.shell:not(.dashboard-shell) .brand{display:grid;place-items:center;width:100%;height:91px;margin:0 0 25px;padding:7px;border-bottom:1px solid rgba(255,255,255,.12);font-size:0;color:transparent}
.shell:not(.dashboard-shell) .brand::before{content:"";display:block;width:174px;height:64px;border-radius:12px;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:190px 190px;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.shell:not(.dashboard-shell)>aside nav{display:grid;gap:5px}
.shell:not(.dashboard-shell)>aside nav a,.shell:not(.dashboard-shell)>aside .nav-button{display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:#b9d0de;font-size:12px;font-weight:680;line-height:1.25;transition:.18s ease}
.shell:not(.dashboard-shell)>aside nav a::before,.shell:not(.dashboard-shell)>aside .nav-button::before{content:"";flex:0 0 7px;width:7px;height:7px;border:2px solid #5fb9e9;border-radius:50%;opacity:.7}
.shell:not(.dashboard-shell)>aside nav a:hover,.shell:not(.dashboard-shell)>aside .nav-button:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}
.shell:not(.dashboard-shell)>aside nav a.active{background:linear-gradient(90deg,rgba(11,126,214,.32),rgba(28,157,217,.15));border-color:rgba(72,181,237,.28);color:#fff;box-shadow:inset 3px 0 #30adea}
.shell:not(.dashboard-shell)>aside nav a.active::before{background:#50c3fa;border-color:#50c3fa;box-shadow:0 0 0 4px rgba(80,195,250,.12)}
.shell:not(.dashboard-shell)>aside nav form{margin:5px 0 0;padding-top:7px;border-top:1px solid rgba(255,255,255,.1)}

/* Contenedores, indicadores y acciones */
.shell:not(.dashboard-shell) .panel,.portal-shell .panel,.auth-card{border:1px solid #dce6ee;border-radius:15px;background:#fff;box-shadow:0 9px 24px rgba(24,57,83,.055)}
.shell:not(.dashboard-shell) .panel{padding:21px}
.shell:not(.dashboard-shell) .metrics{gap:14px;margin:0 0 17px}
.shell:not(.dashboard-shell) .metrics article,.portal-shell .metrics article{position:relative;min-width:0;padding:19px 20px;border:1px solid #dce6ee;border-top:3px solid #188bd2;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(24,57,83,.05);overflow:hidden}
.shell:not(.dashboard-shell) .metrics article:nth-child(4n+2),.portal-shell .metrics article:nth-child(4n+2){border-top-color:#27a8df}
.shell:not(.dashboard-shell) .metrics article:nth-child(4n+3),.portal-shell .metrics article:nth-child(4n+3){border-top-color:#f39a3d}
.shell:not(.dashboard-shell) .metrics article:nth-child(4n+4),.portal-shell .metrics article:nth-child(4n+4){border-top-color:#1faa79}
.shell:not(.dashboard-shell) .metrics span,.portal-shell .metrics span{font-size:11px;font-weight:700;color:#718496}
.shell:not(.dashboard-shell) .metrics strong,.portal-shell .metrics strong{margin-top:8px;color:#122a40;font-size:clamp(22px,2.2vw,31px);letter-spacing:-.03em}
.header-actions{align-items:center;flex-wrap:wrap}
.primary-link,.back-link,.portal-primary,.secondary-button{transition:transform .16s ease,box-shadow .16s ease}
.primary-link,.portal-primary{border:0;background:linear-gradient(135deg,#087bd5,#159ad9);box-shadow:0 7px 15px rgba(8,123,213,.18)}
.primary-link:hover,.back-link:hover,.portal-primary:hover,.secondary-button:hover{transform:translateY(-1px)}
.back-link{border:1px solid #d5e7f1;background:#f3f9fc;color:#117bbd}

/* Tablas */
.table-wrap{border:1px solid #e2eaf0;border-radius:12px;background:#fff;overflow:auto}
.table-wrap table{min-width:680px}
.table-wrap thead{background:#f6f9fb}
.table-wrap th{padding:11px 12px;border-bottom:1px solid #dfe8ef;color:#728596;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.table-wrap td{padding:12px;border-color:#edf1f4;font-size:11px}
.table-wrap tbody tr{transition:background .14s ease}
.table-wrap tbody tr:hover{background:#f8fbfd}
.table-link{color:#0d7fc4;font-weight:800}
.status-badge{padding:5px 8px;border-radius:999px;font-size:9px;letter-spacing:.02em}
.pagination{padding-top:8px;color:#708395;font-size:11px}

/* Formularios y filtros */
.search,.filter-grid,.date-filter{padding:13px;border:1px solid #e2eaf0;border-radius:12px;background:#f8fafc}
.form-grid input,.form-grid textarea,.form-grid select,.grid input,.grid textarea,.grid select,.panel input,.panel textarea,.panel select,.search input,.filter-grid input,.filter-grid select{border-color:#d6e2e9;background:#fff;box-shadow:inset 0 1px 2px rgba(16,36,58,.025);transition:border-color .15s ease,box-shadow .15s ease}
.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.grid input:focus,.grid textarea:focus,.grid select:focus,.panel input:focus,.panel textarea:focus,.panel select:focus,.search input:focus,.filter-grid input:focus,.filter-grid select:focus{outline:0;border-color:#55addd;box-shadow:0 0 0 3px rgba(30,145,207,.11)}
.search button,.filter-grid button,.date-filter button,.form-grid button,.panel button:not(.secondary-button):not(.danger-button):not(.text-danger):not(.link-button):not(.check-toggle){border:0;border-radius:10px;background:linear-gradient(135deg,#087bd5,#159ad9);color:#fff;font-weight:800;box-shadow:0 6px 14px rgba(8,123,213,.15)}
.flash{border:1px solid transparent;border-radius:12px;box-shadow:0 6px 16px rgba(24,57,83,.05)}
.flash.success{border-color:#c7e8d7}.flash.error,.flash.danger{border-color:#efcccc}

/* Componentes operativos */
.action-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.action-list a{position:relative;border-color:#dce7ed;background:#f9fbfc;font-size:12px;font-weight:750}
.action-list a:hover{border-color:#abd2e5;background:#fff;color:#087abd}
.bar-track,.progress-track{height:7px;background:#edf2f6}
.bar-track i,.progress-track i,.metric-bars i{background:linear-gradient(90deg,#087bd5,#27a8df)}
.detail-grid div,.dependency-grid div,.map-coordinate-grid>div{border-color:#dfe8ee;background:#f9fbfc}
.production-kanban{gap:13px}.kanban-column{border-color:#dce6ec;background:#f5f8fa}.production-card{border-color:#dfe8ee;box-shadow:0 4px 12px rgba(24,57,83,.04)}.production-card:hover{border-color:#9dcce2;transform:translateY(-1px)}
.production-summary article{border:1px solid #dce6ee;border-top:3px solid #188bd2;box-shadow:0 7px 19px rgba(24,57,83,.045)}
.stage-row,.component-card,.sortable-item,.tech-order-card{border-color:#dce6ee;box-shadow:0 5px 15px rgba(24,57,83,.035)}
#equipmentMap{border:1px solid #dce6ee}

/* Portales de cliente y técnico */
.portal-shell{background:#f1f5f9}
.portal-header{position:sticky;top:0;z-index:25;padding:13px max(24px,calc((100vw - 1200px)/2));background:linear-gradient(90deg,#061d32,#0a3b5c);box-shadow:0 8px 24px rgba(5,29,50,.12)}
.portal-logo{display:flex;align-items:center;width:174px;height:58px;border-radius:11px;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:180px 180px;color:transparent;font-size:0;box-shadow:0 6px 15px rgba(0,0,0,.16)}
.portal-header>div:first-child{display:flex;align-items:center;gap:14px}.portal-header>div:first-child small{color:#9fc0d3;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.portal-main{padding-top:27px}
.portal-hero{border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#087bd5,#075889);box-shadow:0 12px 30px rgba(7,88,137,.16)}
.portal-hero .eyebrow{color:#a7ddfa}.portal-hero p{color:#d8edf8}
.portal-document,.portal-note{border-color:#e5edf2}
.tech-order-card{border-radius:15px;background:#fff}

/* Accesos */
.auth-body,.portal-login-body{background:radial-gradient(circle at 15% 10%,#e4f5fc 0,transparent 30%),linear-gradient(145deg,#edf3f7,#f9fbfc)}
.auth-card,.portal-login-card{border-top:4px solid #1288d1}
.auth-brand,.portal-login-card .portal-logo{display:grid;place-items:center;width:190px;height:68px;margin:0 auto 18px;border-radius:12px;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:205px 205px;color:transparent;font-size:0}

/* Logo embebido: background-image se agrega durante el despliegue */
.dashboard-logo-frame::before{content:"";display:block;width:190px;height:190px;background-repeat:no-repeat;background-position:center;background-size:190px 190px}
.dashboard-logo-frame img{display:none!important}

@media(max-width:1100px){
  .shell:not(.dashboard-shell)>main{padding:25px 24px 45px}
  .metrics.metrics-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .shell:not(.dashboard-shell){display:block}
  .shell:not(.dashboard-shell)>aside{position:static;width:100%;padding:12px 14px;background:#071f35;overflow:visible}
  .shell:not(.dashboard-shell) .brand{height:56px;margin:0 0 9px;padding:0;border:0}
  .shell:not(.dashboard-shell) .brand::before{width:150px;height:50px;background-size:160px 160px;box-shadow:none}
  .shell:not(.dashboard-shell)>aside nav{display:flex;gap:6px;overflow-x:auto;padding:3px 0 7px;scrollbar-width:thin}
  .shell:not(.dashboard-shell)>aside nav a,.shell:not(.dashboard-shell)>aside .nav-button{flex:0 0 auto;min-height:37px;padding:8px 10px;font-size:10px;white-space:nowrap}
  .shell:not(.dashboard-shell)>aside nav a::before,.shell:not(.dashboard-shell)>aside .nav-button::before{display:none}
  .shell:not(.dashboard-shell)>aside nav form{flex:0 0 auto;margin:0;padding:0;border:0}
  .shell:not(.dashboard-shell)>main{width:100%;padding:20px 15px 38px}
  .shell:not(.dashboard-shell)>main>header{align-items:flex-start;padding:17px;flex-direction:column}
  .header-actions{width:100%}
  .portal-header{position:static;align-items:flex-start;flex-direction:column}
  .portal-header>div:last-child{width:100%}
}
@media(max-width:600px){
  .shell:not(.dashboard-shell)>main>header h1{font-size:25px}
  .shell:not(.dashboard-shell) .metrics,.shell:not(.dashboard-shell) .metrics.metrics-wide,.shell:not(.dashboard-shell) .metrics.compact-four,.portal-shell .metrics{grid-template-columns:1fr}
  .shell:not(.dashboard-shell) .grid.two{grid-template-columns:1fr}
  .shell:not(.dashboard-shell) .panel{padding:15px}
  .primary-link,.back-link{flex:1;text-align:center}
  .portal-main{padding:18px 13px 38px}
  .portal-hero{padding:20px}
  .portal-logo{width:150px;height:52px;background-size:165px 165px}
}
.shell:not(.dashboard-shell) .brand::before,.portal-logo,.auth-brand,.portal-login-card .portal-logo,.dashboard-logo-frame::before{background-image:url("data:image/png;base64,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AAAA0RFUAACA6AgqAABAdAQVAAAgOoIKAAAQHUEFAACIjqACAABER1ABAACiI6gAAADREVQAAIDoCCoAAEB0BBUAACA6ggoAABAdQQUAAIiOoAIAAERHUAEAAKIjqAAAANERVAAAgOgIKgAAQHQEFQAAIDqCCgAAEB1BBQAAiI6gAgAAREdQAQAAoiOoAAAA0RFUAACA6AgqAABAdAQVAAAgOoIKAAAQHUEFAACIjqACAABER1ABAACiI6gAAADREVQAAIDoCCoAAEB0BBUAACA6ggoAABAdQQUAAIiOoAIAAERHUAEAAKIjqAAAANERVAAAgOgIKgAAQHQEFQAAIDqCCgAAEB1BBQAAiI6gAgAAREdQAQAAoiOoAAAA0RFUAACA6AgqAABAdAQVAAAgOoIKAAAQHUEFAACIjqACAABER1ABAACiI6gAAADREVQAAIDoCCoAAEB0BBUAACA6ggoAABAdQQUAAIiOoAIAAERHUAEAAKIjqAAAANERVAAAgOgIKgAAQHQEFQAAIDqCCgAAEB1BBQAAiI6gAgAAREdQAQAAoiOoAAAA0RFUAACA6AgqAABAdAQVAAAgOoIKAAAQHUEFAACIjqACAABER1ABAACiI6gAAADREVQAAIDoCCoAAEB0BBUAACA6ggoAABAdQQUAAIiOoAIAAERHUAEAAKIjqAAAANERVAAAgOgIKgAAQHQEFQAAIDqCCgAAEB1BBQAAiI6gAgAAREdQAQAAoiOoAAAA0RFUAACA6AgqAABAdAQVAAAgOoIKAAAQHUEFAACIjqACAABER1ABAACiI6gAAADREVQAAIDoCCoAAEB0BBUAACA6ggoAABAdQQUAAIiOoAIAAERHUAEAAKIjqAAAANERVAAAgOgIKgAAQHQEFQAAIDqCCgAAEB1BBQAAiI6gAgAAREdQAQAAoiOoAAAA0RFUAACA6AgqAABAdAQVAAAgOoIKAAAQHUEFAACIjqACAABER1ABAACiI6gAAADREVQAAIDoCCoAAEB0BBUAACA6ggoAABAdQQUAAIiOoAIAAERHUAEAAKIjqAAAANERVAAAgOgIKgAAQHQEFQAAIDqCCgAAEB1BBQAAiI6gAgAAREdQAQAAoiOoAAAA0RFUAACA6AgqAABAdAQVAAAgOoIKAAAQHUEFAACIjqACAABER1ABAACiI6gAAADREVQAAIDoCCoAAEB0BBUAACA6ggoAABAdQQUAAIiOoAIAAERHUAEAAKIjqAAAANERVAAAgOgIKgAAQHQEFQAAIDqCCgAAEB1BBQAAiI6gAgAAREdQAQAAoiOoAAAA0RFUAACA6AgqAABAdAQVAAAgOoIKAAAQHUEFAACIjqACAABER1ABAACiI6gAAADREVQAAIDoCCoAAEB0BBUAACA6ggoAABAdQQUAAIiOoAIAAERHUAEAAKIjqAAAANERVAAAgOgIKgAAQHQEFQAAIDqCCgAAEB1BBQAAiI6gAgAAREdQAQAAoiOoAAAA0RFUAACA6AgqAABAdAQVAAAgOoIKAAAQHUEFAACIjqACAABER1ABAACiI6gAAADREVQAAIDoCCoAAEB0BBUAACA6ggoAABAdQQUAAIiOoAIAAERHUAEAAKIjqAAAANERVAAAgOgIKgAAQHQEFQAAIDqCCgAAEB1BBQAAiI6gAgAAREdQAQAAoiOoAAAA0RFUAACA6AgqAABAdAQVAAAgOoIKAAAQHUEFAACIjqACAABER1ABAACiI6gAAADREVQAAIDoCCoAAEB0BBUAACA6ggoAABAdQQUAAIiOoAIAAERHUAEAAKIjqAAAANERVAAAgOgIKgAAQHQEFQAAIDqCCgAAEB1BBQAAiI6gAgAAREdQAQAAoiOoAAAA0RFUAACA6AgqAABAdAQVAAAgOoIKAAAQHUEFAACIjqACAABER1ABAACiI6gAAADREVQAAIDoCCoAAEB0BBUAACA6ggoAABAdQQUAAIiOoAIAAERHUAEAAKIjqAAAANERVAAAgOgIKgAAQHQEFQAAIDqCCgAAEB1BBQAAiI6gAgAAREdQAQAAoiOoAAAA0RFUAACA6AgqAABAdAQVAAAgOoIKAAAQHUEFAACIjqACAABER1ABAACiI6gAAADREVQAAIDoCCoAAEB0BBUAACA6ggoAABAdQQUAAIiOoAIAAERHUAEAAKIjqAAAANERVAAAgOgIKgAAQHQEFQAAIDqCCgAAEB1BBQAAiI6gAgAAREdQAQAAoiOoAAAA0RFUAACA6AgqAABAdAQVAAAgOoIKAAAQHUEFAACIjqACAABER1ABAACiI6gAAADREVQAAIDoCCoAAEB0BBUAACA6ggoAABAdQQUAAIiOoAIAAERHUAEAAKIjqAAAANERVAAAgOgIKgAAQHQEFQAAIDqCCgAAEB1BBQAAiI6gAgAAREdQAQAAoiOoAAAA0RFUAACA6AgqAABAdAQVAAAgOoIKAAAQHUEFAACIjqACAABER1ABAACiI6gAAADREVQAAIDoCCoAAEB0BBUAACA6ggoAABAdQQUAAIiOoAIAAERHUAEAAKIjqAAAANERVAAAgOgIKgAAQHQEFQAAIDqCCgAAEB1BBQAAiI6gAgAAREdQAQAAoiOoAAAA0RFUAACA6AgqAABAdAQVAAAgOoIKAAAQHUEFAACIjqACAABER1ABAACiI6gAAADREVQAAIDoCCoAAEB0BBUAACA6ggoAABAdQQUAAIiOoAIAAERHUAEAAKIjqAAAUBEjk8kdB7JqHwndFOZMUAEAoCKGJ5Mr9n2rnukM3RrmRlABAKA6bmr856xy36FkcCJ0g5gtQQUAgOpY1PzPQSWtNLe0eQ2snAQVAACqY0P7twWVtK6uS/b2hW4WMyeoAABQHXX9pweVE7WtO3TLmCFBBQCA6ugePXtQSWtjR+jGMROCCgAAlXKuoJLWmtbQjWPaBBUAACrl3oPnyyqbHFtcEoIKAACVsqb1fEElrcbjoZvINAgqAABUynO9FwgqV9c5s7gEBBUAACqldfgCQSWtmxuTYXdBxk1QAQCgai4YVNJa2By6lZyXoAIAQNXcfmBaWeWZrtAN5dwEFQAAqmbJkWkFlbSODoVuK+cgqAAAUDWbOqYbVG5qTMYmQzeXsxFUAAComvr+6QaVtFYdC91czkZQAQCgarpGZxBU0jo0GLrFnEFQAQCggmYUVG5uTManQreYbyeoAABQQbfun1lW2eoEsMgIKgAAVNCDh2cWVK5vsKs+LoIKAAAVtPLYzIJKdq1KZ+hGcwpBBQCACtrUOeOgsqDeTpWICCoAAFTQ7r4ZB5W0dvSEbjf/RFABAKCCmgdnE1Ru2x+63fwTQQUAgArqGJlNUEmraSB00/kmQQUAgArqHZtlUFnYHLrpfJOgAgBABQ1PzDKopDU4Ebr1CCoAAFTVrIPK9u7QTUdQAQCgqmYdVL5xMHTTEVQAAKiq6xtmn1X6xkO3ft4TVAAAqKbr6mcfVJ5zoUpoggoAUEED49k1Gvv6km3dyYb2ZOWxZPGR5L5DyV1N2UUZNzX+8xT22rrkhobka43J7Qey/2/6ax45kjzZnjzXmzQPJcd9rV5ms04paS07Grr1856gAgBUwdGhZGdPsrY1uf/QnL5HP7OurssCzNKjyebO5MCAN4LKZC7PfUF96NbPe4IKAFBKvWPJ3r5kXVty98E8Y8l0Kg1C9x1KHm9LGo4nE1OhB4JzGJmc64PuHA3dh/lNUAEASmNgItnTl6xoyd7dKjicnKuuqcsWW+r6kzGJJTL943N9uOmHjYAEFQAgdgcHsuWL2w+EjyXnr8XNye6+ZGwy9HjxTV2jc32gT7SF7sP8JqgAADEam0rq+5PlLdlWgeAJZEZ1TV225nNkKPQIznsHBub6KB86HLoP85ugAgDE5eBAsuRI+Lwx97p1f/J0Z/a6GkFs6ZrrE7ypIXQf5jdBBQCIwvBkNrO8ZX/4gJF7LWrONrFQsMeO5fDsCEhQAQAC6xrN3pUKHidqXdfXZ3seuh0kVZRv5HEcXL/TqMMRVACAYA4PZtsAgkeIguueg8nzvcm4U8Jma2h6b9NdU5fDw2odrnFnODdBBQAIoL4/wP0nUVU6jV59LLsNhulrH8li3i37L/wr53428Yk6MFD7XnEOggoAUKg0otwR/UHDRdbSo0nbSOinEr2RyWRN67dGbFv3hX/9rt58ns5uV6mEI6gAAAU5OJDc3RQ+GMRZDxxOmnx5fw7P9SbXN8wgpaQWNefzXJ7vrXHfODdBBQCouZah5P5D4cNA/HXHgWS3mfEpDnx7uN3UOa3fNT6V2xMRVAISVACAGhoYTx49Gj4AlKuub0jWt2dDN581DWTbUU4dlnXTvie+rj+3Z7FLUAlHUAEAamVzZz4nL83beuRIdjDafHNmRElrTesM/oRl+WVjQSUgQQUAyN+Bgexe9uAT/WrUHQeSHT3ZbvLKO3C2iJLWxo4Z/CHjU8m19bkNfr2bOsMRVACAPA1N5Pl99izq2rrkrqbsKK0NHcmz3cmevmz62zz4rTo8mOw/nuztS57rSbZ2JU91JKuOZRuv099yQ0PN2zbHerQlOVTRBZbsuOpzHLSws2dmf9T27jzH/MhQbTrMNAgqAEBu0lSwIL8vs6cZSx46nH3jvrsvOTqUDE7vKsDz6BxNGo4nz3QmK1ryudo89/paY/J0Z3K8KjtY0tG+89zHVdfNfEHjpsY8R7t7tAZ9ZnoEFQAgBwPjuR0Ie8FK88Oa1iyZdBYyiWwdzr7Uf+xYdNe/LGwu8YtJY5PZ9o/zDGkaQZtnvpqxty/nQZ4Pb9xFS1ABAOYqnS5fV+OFlPsOZcsIR0O/hzMwkU2FVx7LljWCB5UTlY782tYyXRnZMZK9bnf1eU9ZuL4hu4R+Fm7PNUwuqM+788yEoAIAzN7EVLL6WK2m4LfuT1a3ZltKxqL8Vrt7NNnSlSWo4FnlRH29KdueMRzlWCXfvFr++d5pvU13d1PSP6sX29LHke+Qpg+XgAQVAGCW2keS22pwtNdDh7NDrnrGQndv2oYmsqvTHz5ygVWCwurE6lPLcOhx+aaBiexpPnh4uo1fO5NjiE/7QbmP/+rZNoZcCCoAwGyks88cZ4TX1GVHWu3rj3TxZPr2H89eDLu+2BMFzlUL6pMlR7In1Vd46usYydY3ZnQaQfoZ2Ns3+5+Y9jT3Adzend+IMHOCCgAwYyta8pkI3tyYbYuv5JG7TQPZdY3Bs8rJuqkxWXwk2dSZRaka3Xl/ZCi74nNR82xOfrttf9I1h6MRnu+tyaDNYjc/ORJUAIAZSOe4cz+094aG5PG28DvjCzAwkTzTFdHO+1MfQZooNnZkJ0rP9FjnoYls737j8WzBYX17dm3OWW9pnH6tPJaMzmElLU04NXrpbmJq9q1i7gQVAGC6WoaSG+dwK+J19dmUtJLrJxd0eDC3Zaga1TV12S72hw5n71ClTV3TmoWQNMmsPpb9lwcOZ7edzOXpn7XuODDXvDo+lR26UIsBsZM+OEEFAJiWWd9QcXVd9qX7geOhOxCBkcnkuZ5I75EsuNJctLUrhyF9aNrb9GdaaUgjLEEFALiw2R38es/BbF4+l7d6qqpjJFnXltyU9wJFWSoNrgMzednsXGq6SDU/l/6iIqgAABewtnVmM7wbGpIn2+e0N3o6Biey3du7epMNHdmEdWFzcmdTdlHgWZt0XX3Wqpsbs03bdx5I7j6Y3H8o21y+6ljyVEe216K+P/vTukeLvok8/aFrWmM5JayA+npT9hZcLta317Cd6aeF4AQVAOB8lh6dwfTu4SPZoVI10jaSXVeSTuvvOZhcW8sbS66tz35EGn62dGVbxrtrnLhOODiQ/cRrq5tYbt2f1PXnNlxP1jKlpPVEW25NZdYEFQDg7Mamsi3U05nV3dCQrUscr8Ght4cHswWTeyPY1HHHgey44U2d2dpLTReL0qSXJpZr4rg7Mpe6viHnC0kKOJagfSTPBjM7ggoAcBYjk9kZUBecz913KM+vyU8YnszmtQ8djuWi93PVnU3ZXotnOmt1znLD8bhuYplFXVefRbux/A75HZ8qYkzSUEoMBBUA4HSDE8ntB843k7u2Llndmv/CQtPABd40u6kx21uyoiWb/u7py9Zbms9W6X/f25e9uLW2NXsb7RsHz7l3Jcd68HDydA1CSzo1T6PgkiOxx7bT6t6Dye45XDN/Vr1j2RaXAhrvQvpICCoAwLfpH09uOffFFGlUSANA7gd5Pdd7+q2IC+qTxc3ZvZDprDENMLmEop6xLMPs7s0Sxapj2f77Gl3FeCK0HMk1tIxNZenr4bjXWK6tzzYR1eLVuAPHs/WZArpwY4N7HmMhqAAA/yxNKTedY+5+54FsESN36eT71Av7vnEwWy1pKfDS+jR0HR1KdvRk0eX860izDi3PdmerAXkZm8zWWFa31uqiw1nU1XVZ6tvVm63/5C79M9e1FdeX9JNAJAQVAOBb0in7WWfq6Ry0FndKpPHgjn/6cTc3Zvfr9eQ3m5+1gYksO6Ux4La8Y0A6tk+2J825ZrDj49kC0fKWc8bLmlbaozRCHBzIs0enSYerRqteZ610GImHoAIAfMuZZ3ytOlarE642dHzrR9xzMDtHK04D49ki0tpvHoic42z4uvpsm01df853tvSPZ+9Hbe7M9vnknrJO1DV12RU0jx1LdvYkfTU45O1UaWxeM8MLfOZeu3pr2ylmRFABADLp7PPkdO3mxuwwq+E87g4/U8/Yt84Te/Bwrc7LqpGOkewlrvsO5TkzTsPh1q48Xww7aWIqe4MujUPpn7+uLUsv9x7Mnuw0A8lNjdl6V9rZZUez/Tb7j9ekkeeS/rji14juaiqug0yHoAIAZBvWT8zV0olpQ81ubDwhnZrfuj+7SLG8hiayr94XNec5S05TwRNtOe+/P5fxqewM6OPjWWhM09ex4eznto1kUaRG6XT60laFOpS5ZThw3zmNoAIAZDPU1a1JZyGX3OX7vlNYY5PJvv5ssSLH+xkX1Gd7Tur68z9aLXJpajp1Wa/gSn80sRFUAABycOJG+QW5HqH70OFkW3fSF8EZAzXVNpJdFBMqolzxzVOVh0IvJXEmQQUAIE8HL3Rt5SzqrqZsl3yNDjYIaG9fcm+ue35mV7V+3ZHZEVQAAPI3MJHtQc/9aN3bD2TnOLcV8pJe7fSOZSc1X98QPqKk9Xhb6OHgHAQVAKppYHjiM3ftKbiuftgtDDXXNTy5s2N0bfPwwsbB2/ccv2pH32c393zkya53re64dEX765e1XfRI6+8sPPbyB1p++d4jP3d3Vr9+/9Hfeqjl9xcfu2RJ65uXt71jZft7H+/85Mbuv9/ae/1z/XfvO760aXBDy0h9z9hIDd7/OTCQ87b7E5VGoHVtJTs2bXgyea4n52PT5lj3Hgw9KJyboAJANbV2j3zHHzxUcL3sXStC97tShsantneMLt4/ePWOvr9Y3/WHy9t+9b6jJ7JH7ep3FrZctqrjM093f+35/pWHhupyuoSybzxZ357cUIM1hPTPXNGS3fdyvMYXm8zayGTWvIU1SGtzrOsb4h00EkEFgKoSVMpof9/4ikNDaSz5wLrO3198rNaZZPr1xkfbPvVU9+17jm9sGWkfmtNpXPv6k/trtqRw6/7sjs70RwxGsDW8czTZ0lXDzs69Wp1HHDdBBYBqElRKoWt4ctXhoX/c1vuOle2/cm/NV0vyW3U59smN3Q81Dh4+PstA0DWaXXh/bX6HGp9ZNzdmixgb2rMN64UdPH14MLtfcnlL/ptzcq/6/iLGhLkQVACoJkElTiMTybNto7ftOf6RJ7teubAleOTII7S0fGJj10ONA60zX8UYm8r2bNxxoKCp+V1N2V2KaUB6pit7F+vQYJaXxqdm+Sj7xrI/YWdPti1+cXNyy/7w2WP6tblzlr2mSIIKANUkqMTj8PGJpU2DX9jS8+blbcFzRU3r0hXtaQY7MjDjxHJ0KHk07xONp19X1yU3NSZ3Hshe00qTzGPHkifakk0d31YbO5KVx7JAcvfB7BcHTxpzqVXudiwJQQWAahJUAhqemNrcOnLz8/3vX9f5igersGwy03rDsrYbd/U39M5sp/bQRPJMDU40VqfW2tYaferJn6ACQDUJKgVr/uayyee39Lz50Yovm8yoLl7Ses3Ovr3dMzs6bP/xGM/IqkB546tcBBUAqklQqbWRiWRr2+itu/s/sK7zf83LZZMZ1e8/fOyK7X3Pdc7gbvnesWT1sey9rODz+2rUcz21+9tATQgqAFSToFILRwcmVhwa+uKWnj+s+m6Tc9Wv3Xf0Nx9s+d1Fx179SOsblrVduqL9Hava37y87eIlrf970bHfeODCB5elv2zBc32dw9M943hkMtnUWZMLWOZPLajPjiOjdASVyhoYnnh8Z3uQOnBsIHTvc9bVPxpqMI92OuMdZklQmbs0lmxoGblj7/HLn+5++8r26czCy16/+VDLWx9r//CTnZ97pufGXf0PNQ48eXR4d9dY2wzvTukfm0p/y8H+8b3dY9vaR1cfHk6HMQ1471/X+dqlrb/6zYOY/3JD156uGbwStrMnua1UJ2tFUl9vym7bpIwElcp6rqmv+P+FPlGfuuP50L3P2bJnjoUazOuX7Q/deyir0gWV0clke8fovXUDqw4PzeLYqLnb3ze+pnn4pl39n9jY9eblbSW61WR29bqlrWkg+cqzvd+oG1h/dLixd3x4YrYn9c5c8/GJ9EF/+dneq3b0PXFkBt9JHRhIFtm+Mu1a0VK7Z0jNCSqVJajkSFCBMipdUDlpQ8vIR9d3veLBlj9b0/G3m3tu2d2//ODQc52jXdN+Wej8jhyf2NExms6S01CUzpI/9ETnxUtag8eGAipNX5c/3ZP2emfH6EgEF7efqntkZg+3bzxZ355c732wc9eC+uymS0pNUKksQSVHggqUUXmDygkdw5M37ur//YePnTbb/p2Fx978aNt71nZ86qnuK7f3LXju9Er/4z9s7f27zT1/van74xu6PvhE55+v7XjnqvY0jfz6/RVfJDm1fvW+o+9Y2Z4OxeL9g/tmeOhWiezuS+45GD4VxFYLm5OZX79JdASVyhJUciSoQBmVPaic9Gz76OVP9/zGfMoYs6t0iNJIlua0VYeHDvbPr00JHSPZJYbOB0vr+oZsMw/VIKhUlqCSI0EFyqgyQeWktc3DH36yM3geiKpet7Q1TXGL9g/ut136xDan7uT2A+HTQpC6ti7Z1JGMFbfPiJoTVCpLUMmRoAJlVL2gckL/2NQjBwb/Yn3X/FxjObFscv1z/RtbRo6bk57D0aHksWPZxD14eCis1rQmQ971qhxBpbIElRwJKlBGVQ0qp9rWPnr1jr43Vf0m+Ncva/vbzT2L9w8esGwyQ3X91T8ibNWx5LjPRUUJKpUlqORIUIEymg9B5aTO4cklBwY/83T37y8+ffN9Get/Pdjy/nWdNz/fv7l1ZHDcsslcDU5kr4Tdfyh8qMi3VrQkvZU9JYGMoFJZgkqOBBUoo3kVVL6t44MTjxwY/JtN3WeeGBZzvWV52xe29CxtGjx83Bs8tTI0kTzXm52IFTxjzKW+1pjtRZlnxyXMU4JKZQkqORJUoIzmbVA5VdfI5Jrm4at29L1rdcev3RfRnpZXLmz587Ud/7itN81Ue6t7dnC0RiaTPX3J4iPhU8eMaunRpGkg9NhRIEGlsgSVHAkqUEaCypnqesYWNg5+dVvvxzd0vX1lezHvif3KvUdP3AF/5fa+BxsGtraN9o96mysWY1NJfX/y6NHkuvrwOeRcdffBZEdPMsMrMakCQaWyBJUcCSpQRoLKNHWPTO7rHtvQMpKmiAXP9V3+dPd71na8flnbyx9oOVf2+KV7jvzGA0dfubDlVQ8fS0PIH61o+5PVHWkUSX/vFdv7bt3d/1DjwKrDQ8+2j7YNmV2WxqHB5JnOZMmR5Jb94cNJlk+akvXtSedo6HEhHEGlsgSVHAkqUEaCCszayGSWW7Z2JcuOJncUeDFLGk7WtGaLPNZPSASVChNUciSoQBkJKpCXsansbpbt3dn1LPccTG5syCGTpH/IA4eT1a3Jtu5s54nzuziToFJZgkqOBBUoI0EFaiqNFkeGsk35z3Rl72g93pZdabK8JXt5bFFzFkLuP/StSv/vZUezX5Nmkvr+pGU4GbNgwjQIKpUlqORIUIEyElQASk1QqSxBJUeCCpSRoAJQaoJKZQkqORJUoIwEFYBSE1QqS1DJkaACZSSoAJSaoFJZgkqOBBUoI0EFoNQElcoSVHIkqEAZCSoApSaoVJagkiNBBcpIUAEoNUGlsgSVHAkqUEaCCkCpCSqVJajkSFCBMhJUAEpNUKksQSVHggqUkaACUGqCSmUJKjkSVKCMBBWAUhNUKktQyZGgAmUkqACUmqBSWYJKjgQVKCNBBaDUBJXKElRyJKhAGQkqAKUmqFSWoJIjQQXKSFABKDVBpbIElRwJKlBGggpAqQkqlSWo5EhQgTISVABKTVCpLEElR4IKlJGgAlBqgkplCSo5ElSgjAQVgFITVCpLUMmRoAJlJKgAlJqgUlmCSo4EFSgjQQWg1ASVyhJUciSoQBkJKgClJqhUlqCSI0EFykhQASg1QaWyBJUcCSpQRoIKQKkJKpUlqORIUIEyElQASk1QqSxBJUeCCkxf9/GxQ22Dzx/s27S368ldHc829GRnzXkAACAASURBVOw93J/+l86+0aGRiSJb0t4bIKj8zLsfK7KPABUmqFSWoJIjQQVOdaRzaPX2tqsebvzza7a98pNP/o/3r/6Pf7LiX//h0u+9ZNF0PtUve9eK3/3U+j+9etsX7tt3z7rmZ+q6h0cna9FOQYVy6R9PWoaS+v5kW3eyqeN8lf6C9Jelvzj9LVBhgkplCSo5ElSY5wZHJtbubP/8vfteffnGH3nTI7X4qP+Hy1Zc8tmnPn3n7oUbj3b0jebSbEGFOPWNJQcGkq1dyZrW5OEjyd1NyY0NyRX7Zl/pb7/7YPLIkWRta/Jsd9I0IMBQEYJKZQkqORJUmJ/Sf0b+4YG6V3z8iRe9emGRH/sXvuqhl39s3RWLGg61Dc6l/faoEIm+8WRvX/J4W/KNg8k1dXPKJNOva+uS+w4lT7Rlay+Dhb50CbkRVCpLUMlRKYLK399f95m79gSswWK3H9TITcsPhBrAf1xYH7r333K4fegvb931b//40VAf+1Prf7x/9efv3Xekc2gWHbGiQkAjk8m+/mRFS3LT3FZL8qrb9mcLOPuPJ+NToYcGpk1QqSxBJUelCCofvmlnqEaeqOuWlH7xJ53XvvCiYAP459dsC9v9qalkxdbWV1++8YWvCvlBOmulTfq9T2+478nm0fEZ7GapwIrK4201mbNu7MixjWeXTtPbR7Jp8Y6eZEN78ujR5IHD2etJdxxIbt2fzd0X1M+42SM12cqUs8GJ7J2u+w+FTybnqUXNyXM9yVgZxpN5TlCpLEElR6UIKkc7h77zokLfzzmtfuqy5VNT5f6m7srFDQEH8Lmm3lAdHxqZuOaRxp965/KA3Z9m/eAbHv7A9Tv2HxuYTr/aegSVs9ddTTm28VvSWe+hwWRzZ7bpYo47Ls5VwxGv2k5MJfv6koXNyZWhQ8j06+q6LEAeHEjK/Q83lSaoVJagkqNSBJXU2/9xS6h2nqjlW1tr9xQK8AsfWBNq6H7pg2uCdLm5Y+j9C3b8wOsfDvvJmUVd/LdPbdjdef7eVeDVrxoFlbTy2rTQM5atz9zZVMTEOs4VlZbhZPWx5LqZLxDFUzc1Jhs6kt6x0EMJZxBUKktQyVFZgkrdkf5Q7TxR/+evN9TuKdTansPB/sqkddPyAwX3N53Ev2/B9rAfmLnXL39o7cKNR8/Tx+KbVJagsntuC3hjk8nzvdle7SLn01GtqKQjsLUr2/gRPGbkWOkD3dMXemThFIJKZQkqOSpLUEm9+vKNoZp6ova3TOudnAh9/JZdoQbt+167eGC40MNE71h9aJp3npSifvsTTx4428tggsp5atk5890FDE5kZ+BeXdTRVadWJCsqQxPJ+vbZ7LEpS926P9nZk73MBsEJKpUlqOSoREFlS313qKaeqPdcu71GT6GmpqamfvQtS0IN2p9eXdw2+h37e3/1w2vDfkhqUWnY+/KD9ROT3za3spn+PHVdfTLTPWVpTkgn6IWdrntmBV9RGf5mSAseJIqpGxqyK1kgLEGlsgSVHJUoqKT+51+sC9XatL73tYv7B8v3pvPKbW0BB21rQ08BfezqH00TUYQneuVY//39q9MkdrLLVlTOXy0zOfP5ma7w2zACrqhMTCXPdIYfgeLr1v3ZNSwQiqBSWYJKjsoVVJZsDtbaE/WlB+tq8RRq6tIvPRNquP7re1YV0MGvrWj6lyXcMT+LetGrF375wfoTawVWVM5f0zykuGMkuf1A+BnzFeFWVA4cT25uDN/9gHXfoezUBCieoFJZgkqOyhVUpqamXvaux0I1OK2feNuyyckyvd18fGj8e14TbMPGjY/Wdhv9yNjkH/1DsBgWqn7rE0+mKUVQOX/d3XSBn57+Nd7SlVwVepZ8sooPKkMT2Wae4B2Poa6uyz4MZfqXnUoQVCpLUMlRuYJK8s2t0qEafKIeWH8k96dQO7etOhhqoGq9jf7AsYH/9p5VYT8MoepH37Lk62sC/EUo0atfV5z3kOLj40Uf6nXBKvjVr4bjVd4xP7tKw62lFYokqFSWoJKj0gWV8YnJH3/rslBtTut//sW63J9C7fzWJ54MNVDvvurZ2vXr0S2tZbwgpexVohWVtM51Fm3fWPK1+F52KmxFZWJqHm2an2ldU2fXCsURVCpLUMlR6YJK6opFIS9ZT2v7/iI2iM/dkY6hgKO0pb4mp+pMTiZ/eeuuFwT9AMzbKldQOeshxb2j2Q2AwSfEZ1YxQSUNaXcVcn9lqSsNcs4vpgCCSmUJKjkqY1AZGpn4oTc9EnC69ravbMn3KdTI5+/dF2qIarSNfmJy6g2ffzrgo5/nVa6gcuYhxV2jyY0N4efBZ60CgsrhAa97TbfubkoGCr3/iflIUKksQSVHZQwqqb/5+u6A07XvvGhha/dwjk+hRv79O5eX8eGei5QSvMoVVNJqOeWvac9Ycn3E0/ThGu9R2dKVXBm6j+WqGxqS1hL8M0+JCSqVJajkqKRBpbt/9MVBbx//zF17cnwKtbB5X7D7MWuxjV5KiaFKF1Se+qdDiscnYzmG+FxV0xUVp3vNus610wnmTlCpLEElRyUNKqn3L9gRcMb2w296ZHwi3A1t0/De67aHGpw/uTLnbfRSSiRVuqDyjYPf+lkrj4Wf8p6/ahRU0oT2QGTnm5WutnXV5NGAoFJZgkqOyhtUmloHXhD0JvLbVx28cCsDGRuf/ME3BtvG80xdntvopZR4qnRBJa3B8ewcp+CT3QtWLYLKyEQW1YJ3rQK1aXr3h8KMCCqVJajkqLxBJRX2sr+ff9/qXB5BLSzceDTUsOS+jf6tX553VzpGW2UMKhs7sjNng890L1i536MyNJF83QFf+dW6tpwfEAgqlSWo5KjUQWVXU2/YedsTuyL9nu2Szz4VakwWLM1zG33wo6jVqVXGoFKWyndFZWg8uX1/+E5VrGQV8iWoVJagkqNSB5XU7316Q8B52+s+t2nuXchdz/HR73r1wiAD8t0XL8pxG/365zu/86JgD1edWYJK7SrHoCKl1K5kFXIkqFSWoJKjsgeVdc91BJy3veBVDzV3DM29F/m6dkljqAG57IqtefXicPvQjwS9LUedWYJK7SqvoDI+6UrH2tamznyeFAgqlSWo5KjsQSX1ix9cE3Dq9hdfey6XXuToV/7v2lCj8fS+fM7HGRmb/K/vWRXwsaqzlqBSu8orqCw9Er4vla/dvfk8LOY5QaWyBJUcVSCoBNw4ntb3v/7hwbzvDJmLA8cGQg1Fjtvo//yabQGfqTpXCSq1q1yCys6e8B2ZD3XlvqQluqV0ykdQqaxdB4MFlZd/bN1n7tpTpQp4cFZeQWVqaupl73os4OztuiX538I+a391+/NlH4fHnm0N+DTVeUpQqV3NPai0DSdXhe7F/KkbG5KBiL6hopQElcoKuKKicqy8gkrqayuaAnbkpy5bnoalvPoyF2kzXvq2ZUEGIa9t9N3Hx37sLUuCfzjVWUtQqV3NMaikv/2mhvC9mFd1z8Ekjn/4KStBpbIElWpUjkFlfGLyR4PObpdvbc2rL3OxZkd7qBF451fz2Ub/xi+42zHeElRqV3MMKg8dDt+FeVgbIj2gnnIQVCpLUKlG5RhUUl96sC5gX37v0xty7Mus/fFXtoQagU17c9hGv3p7W/CPpTpPCSq1q7kElR22poSrtuH8/kowzwgqlSWoVKPyDSr9g2Pf//qHA3Znf8tAjt2ZheHRie95zaIgfc9lG/3Y+NRPX7Yi+MdSnacEldrVrIPK8bHk2rrw7Z+3dceBZNILYMyKoFJZgko1Kt+gkvrEbbsCdue9123PtzszdeeaQ6H6fs0jjXNv/5cfrA/+mVTnL0GldjXroPKgl75Cl5tVmB1BpbIElWpU7kGlvXfkRReHuZE9re997eL+wbF8ezQjr/zkk0E6/t0XL+odmGvHO/pGfyDogtgs6qcvW5GO+buuevZv795z9cONd6w+9PCmltXb2x7ccORrK5q+8lD9J29//s1f3Pwr/3dt2A1UOdbPvPuxXD6rJwgqp9bsgsqevvAtn3Xd0JDctj/5xsFsV/rtB7JztII3adbVPZrj3wzmC0GlsgSValTuQSX1p1eHvH8jnZvm3qNpOtIxFKrXb//HLXNv/2VXbA3+gbxg/ec/fezPrtl284qmZxt6ZtrB7uNjK7a2/t09ey/+26deHOgNvbmXoFK7mkVQGZpIrqsP3/Lp1B0HkuUtyZaupL4/29QxPHnOTo1MJm0j2S9Lf3H6W9LfGLzx06l7D87lrwLzlKBSWYJKNaoWQaWpdeAFrwrWo59427LJQG8rf+G+faF6vXHPXN97ONg2+MJwT+2C9dK3Lvvozc9ta5xxODmXgeGJO9cc+t+fWh9zr89aXv2qXc0iqKxtDd/s81QaolYfSw4NJmPnjiXTkf72gwPJymPJNXFvxUnDFcyIoFJZgko1qhZBJfWGz4c833bhxqO16NQF/ft3Lg/S3/+Yx8z1XVc9G/zTeNb65Q+tvf/JI5Nzm2adR5rQ3r9gx/e9dnHwnk6zBJXa1UyDSu9Y+Dafqx48nNTVYNY+MZW96nbfofAdPGvdFtHFv5SDoFJZgko1qkZBZVdTb8BOveLjT9SiU+f3TF13qP5e9fBct9G3dA1/10XBdhadq/7Xx594fGd7Lk/ngrqPj33y9ueDd3k6JajUrmYaVB5tCd/m0+rKfVmrOkZy/IycXetw8siR8P09s3b11rzvVImgUlmCSjWqRkEl9dufCLOt/ETtOdxXo36dy/sWbA/S01y20X/ohh3BP4qn1k+9c/kD64/k8lxmpLlj6C1/vzl4989fgkrtakZBJQ0DwRt8Wi1uTnqKPUykfTjbGRK846fWzY3Zsg9Mk6BSWYJKNap2QeWxZ1sD9uuyK/K5o32axsYnf/CNjwTp6du+Mtdt9B19o997SUQ7yz9y885cHsqsrdnR/iNvCvM0p1M2059Z1zdkbzotOZKsOpY82Z5s7syuX9zblxwYSJoHZ1AzkqaC4B0/WbcfyDaihFLfn9zUGH4QTta27mBDQekIKpUlqFSjahdUUj/7nlWh+vXdFy/q6i/urMpFTx0N1dP1z891G33AMwBOqzQv3ftEcy5PZI6aO4Z+/n2rgw/IWcuKyom680Cyvj1pOJ70j+c4HtPVORJ+BE5W+hCDryGMTET0JtiNDclU6AGhLASVyhJUqlE1DSr3rGsO2LXP3bO3dl07zSWffSpIH3PZRv+T7whzBsBp9dK3LtuxP663y9/0xZBnQpyr5nlQufdQtlpyPEQ4OVUkh33d0BByIeVMu3qTq+M4Fmz/8dBjQUkIKpUlqFSjahpUJienAk6C//UfLR2fqNlZUafoOT76Xa8OsxP9ikUNc2z8+uc7g38I0/q5965q7a79/t+Zi3CH/fwMKtfVJ+vakq44bvQbm4zilN6bGmK84rB5MIqssjiKpVlKQFCpLEGlGlXToJK6bsn+gL37xrrDNe3dCdc80hikd7lso3/nV8Nf8vjKTz55fCj0N+TndsOjB4IP0ak13/aopBHlqY7sCsJ47OoNPyxfa0z6it03P31Hh5JrI8gqA/H+o0JEBJXKElSqUbUOKqNjkz/6liWhevfz71td096d8MsfWhukd5d+6Zk5tnxgeOJfhL4/5Ofeu2poZObX7BXr7+7ZG3aUTq15taKy6tj5LlAP5a6mwMOSppQgO3OmL80qwT88mzpCjwJlIKhUlqBSjap1UElCT/Ke3tdV097tPdwfqmtP7Jrr/w7fueZQ2I/fSy5deqx7OJcHUWtv/EIs+1XmSVC5ZX9yJKbdFye1jQQemRsaij6DeHYODAQeqJvmer8U84KgUlmCSjWqgKDS3T/64nCn3/7hP2yuae8+cduuIP3KZRt98DtDtke2e/78fuEDa8IO14maD0HlgUPZPpA4rW8POTLX1RdxmWNe9vQF/iC1DIUeAqInqFSWoFKNKiCopD58085QHfzOixa21uw7+6mpqZe+bVmQfv3jwvo5Nz75wTc8HPCzd+OjB3J5CoVpah38gdeHHLETVfmgsrg5/GG753HHgZCDU7rDrMIej5amSjg/QaWyBJVqVDFB5WjnUBoYQvXxU3c8X6N+rd7eFqRH3/XqhXPfRr+lvjvgB+9NX3w6l0dQsIUbg12Yc7KqHVSWHs2xc/nrGws5OOnDKp00cwbc0nNHyb4MIQBBpbIElWpUMUEl9fZ/3BKqjz/8pkdGxmqyXfttXwnTqVzeZ/tcuL1DL33rsoHh2DfQn8ulX3om1LidqAqf+nXPwajXUlLPdgcbnK83he78bHWPhvxQ9ZZhPw8BCSqVJahUowoLKnVHgm06T+uWx5py79Hw6MT3vCbM3pvHd+bwQsPLP7Yu1OO4Z12J7zho6Rr+vqBHpVV1ReXW/XGdQXxW9x8KNj7NUR4tME3rwn3MtnWH7jxxE1QqS1CpRhUWVFKvvnxjqG7+5z9dmXt3bl91MEhfctlGPzgyEepZ/MZH1829/WF94b59oUbvO6obVOLf95zmqFCDs/hI6M7PTTp019aHGbqHirhMixITVCpLUKlGFRlUntrTFbCn657L+VD93/3U+iAd+cpDc91GnwS9kH5bY8/c2x/cj18a5hCF76joq19rW3PsU600hTtvtyu+G+hnanNnmKG7ui50z4mboFJZgko1qsigkvqNjwZ73eiSzz6VY0faeoZfeFGAXnzXqxd29OZwOumVixuCPIVXfvLJuTc+Bl8Mt6hSvRWVmxrjPYz4VE91hBmfyA8YmKbRyeSaQNfVl+hAZ4onqFSWoFKNKjioPPJ0S6ievuBVDzV35PZySaiJ/pu/mM+1MKGOAVixtQzfnE9D/9B4qJ0q1Qsqz5VkjW1hs3n2nITaqbKrTNc1UTRBpbIElWpUwUFlamrqZe96LFRnP3Lzzrw68ssfWhukC2t25HMvwH/5s5XFN/4/5frOUnDvX7AjyGegYkHl5sZkMu6Tvk66LsQuiwcqtMWiP9DhzquOhe45ERNUKktQqUYVHFSScHvQ0/r+1z88ODw+9y40thwP0v5/9/ZH59741NDIxAtfFaD9n/3G3lzaH4lQ+3wqFlTK8m13T6BJdl1/6J7nalGIVanynuxMAQSVyhJUqlHFB5Xxickff2uwjcjXLmmcexc+c9eeII3/hwfy2Ra6cU+YGXbD0YFc2h+JqankJZcuLX4YqxRUrm+I/eKUk/b2BRifq+uS8TLs3pm+53vDfNIqNozkSFCpLEGlGlV8UEl9dWGYDR5p/dRly6em5joz+unLVhTf8ry20ae+se5w8e3/ufeuyqXxUQny9leVgsoT5blqfUN7gPGpxjb6U41OJleG+KS1VWWfD7kTVCpLUKlGBQkqQyMTP/SmR0J1+dEtc9rPvXlfd5Bmv/ELT+c1/v/wQF3x7f/4Lbvyan88lmw+VvxIVimodJfn1N1lRwOMT8Xe+zrhwcMBRrLxeOhuEytBpbIElWpUkKCS+us7d4fq8v/56w1zafkHbwizhXrVtty+fA6yDrB4U0te7Y9H3+B48SNZmaDyjYM59qPm0tYWP0RDE6G7XQObQlyo8qz76TkHQaWyBJVqVKig0t0/+qKLF4bq9f6WWW6WmJiY+rE/DLAt4d+9/dG5v7F20ms++1TxXejsK8+X5zPxM+8u+hS7ygSVp3K+grW2bmgoenxuDfNvc80dGgzwYSvFjaIEIahUlqBSjQoVVFLvvW57qF6/59rts2vziq2tQRr8xfv25Tjyv/CBNQW3v2IHE5/qHV/dWvBgVuZm+iO5XWtUc+OTAcZneQXXIDMjEwEGc3Fz6G4TK0GlsgSValTAoNLUOvCCEIfkpvW9r13cPzg2izYHuScxx230J/zYW5YU3IVLPvtUju2PSvEbfqqxonJNXWmuT0l1jgQYou3VfVvp9gNFD+YdB0L3mVgJKpUlqFSjAgaV1Fv+fnOojn/lofqZtnZ4dOJ7XrOo+Ka+/vOb8h324rvwF197Lt8uxOPBDUcKHsxqBJVFpfqG++BAgCFqqtRp3t9mceG3qSyY8b/3zBeCSmXtOhgsqPy7tz/6io8/UaX6b+9ZFWowwwaVXU29oTr+E29bNjnDb3TvWdccpKmPPZvn69XjE1PFd+GGRyv7feb2/UV/hqsRVDa059iJmms8HmCIemaz6FsOQT51cFaCSmUFXFH51B3Ph+59zpY9E+CQ0xMVNqikfvdT60P1feHGmV1ScNHlG4tvZL7b6FPHhwIcVLVia2W3shZ/8Fc1gsrevhw7UXP7+osenyv3lenVuJna3h3gIzdW3fFkLgSVyhJUcjSfg8qaHe2h+v6Kjz8x/XZ294++8KIAjfz8vTl/E9jRN1p8L9Y9V6oDnmbohcVutapGUOko1QV8uwu/T73aryrVFx780hoYD91toiSoVJagkqP5HFRSv/jBog+hOll7Dk/3e90FS/cX37wXvOqhfLfRp5o7horvyIbdnfn2Iio/WuzhBNUIKrkuE9bczp6ix+eGhtB9rqUgJxSX6HZRiiSoVJagkqN5HlQeWF/0duST9c6vbp1mI3/jo+uKb97rPpfzNvpUw9GB4jvy9L6u3DsSjzQ5FDmYFQgqt4T/V2dmni38VaUbKx1U2kYCfOpah0N3mygJKpUlqORongeVycmpn3zH8iDd/+6LF3X1X/h7tiCrEN9Rm60dew73F9+Rzfuqe9JqkvxSsUuCFQgq9x7KsQdFeKbwy9Rvagzd51rqHQvwqTs8GLrbRElQqSxBJUfzPKikbnz0QKgR+Lt79l6weZ+/d1/xDct9G/0JjS0BVlTW7izVGU8z9F+LPbWvAkFl6cyOsQhvS1fRQ3R9pVdU+scDfOoOCSqcjaBSWYJKjgSV0bHJgl/0P1n/+o+Wjk9Mnr95P31Zoe/2nKjPTSNBzcKRzgCrQ0s2H6tFXyLx74tdD6xAUEl/aLkUv0fl6rrQfa6lrtEAn7pjXv3ibASVyhJUciSopL54X4BVixN19+OHz9OwbY09xTfpBa96qKVrqBbjHOTUr3ufKNX1fjNkM/1M65mybVna0xdglCoszQzFj2enzfScjaBSWYJKjgSVVP/g2Pe//uEgg/Dz71t9noZ99Obnim/SJZ99qkbjHOQelZtXNNWoOzEoeDArEFS2lW3LUpDjdMcusNBbYodDnPrV53hizkZQqSxBJUeCygkfuyVAJDhRm/ae/TveqampH/vDpcW359EtNbwhsfju/PWdu2vXnbBauoYLHswKBJXtZQsqBwcCjFJvdW+m3xdihWp4InS3iZKgUlmCSo4ElRPae0dedPHCIOPwlr/ffNYmBbmP8iWXLqvFNvqTfqDwlatLv/RM7boT1obdnQUPZgWCys6eHHtQhKNDAUapwpu/Nxd+ilpaE6W6uofCCCqVJajkSFA56U+ufDbIOHznRQtbu8+y1/KyK7YW35jPfqMm2+hP+g+Fnw3w6x99vKY9CujONYcKHswKBJVdvTn2oAhB7v0o3ShN38pjAcYTzkpQqSxBJUeCykl1RwLc8nGi/ur20z9XY+OT/+J1iwtuRu220Z/0ax95vOBO/dhbltS0RwF9+s7dBQ9mBYLK7rJNwYPc+7GxI3S3a+bBw0UP5oL60H0mVoJKZQkqORJUTvXav9sUZCh++E2PjIx921vMD244UnwzLv7bWm2jP+k1n32q+H41tgzUul9B/PYnnix4JCsQVJ4vW1AZnwwwSoure1ReGhsKHsyvN4XuM7ESVCpLUMmRoHKqLfXdoUbja99+OFWQyLS09leOvPuqZ4vv160rD9a6X8Ubn5h68WsWFTySgkoQNzcWPUrX1iW13KoWTMdIgI9c6e4YpTCCSmUJKjkSVE7zio8/EWQ0/vOfrjzZhuND49/16qJ39r/k0mWTkzWfm3zunr3Fj+07vrq11v0qXvE76b9DUAmk+LeV0mofCd3tGtjeHWAkN1T3PTrmSFCpLEElR4LKaR7d0hpqQNbubD/RhptXNBX/0y+/e08Bw/vA+gCvtL3k0qXV+3r4r25/vviRFFSCWN0aYKBKd+HMdDxyJMBI7u4L3W1iJahUlqCSI0HlTD/7nlVBBuQ1/3TT4m/+ZdGrOgVsoz8h1F/e9c93FtC7Iv3bP360+GEUVILY2hVgoO47FLrbeRufTK6uCzCSR4v4l5VSElQqS1DJkaByprvWHg4yIGlaaO4Yausp+ha/tC66fGMxYzsyNhlkbD94w45iOliMbY09QYZRUAli//EAA5XWQLXuU6/rDzOMQ2575BwElcoSVHIkqJzVS9+6LMiYfOTmnV96sK74n/vI0y2Fje1PvXN58R388UuXFdbBAnz8ll1BPp+CShBdo2Fm2BV7+2tJiPe+rq0L3W0iJqhUlqCSI0HlrK55pDHImPzQGx/52T9fWfAP/Ym3FTqJvyTECcVpLdxYkcN3RsYmf+RNjwQZQ0EliKmpMO8s3XEgdM/zMzwRZgwfPBy650RMUKksQSVHgspZDY1M/FCguWDx9Tdf313k2H7hvn1BuvnKTz5ZZDdr57ZVB0N9VASVUBY2BxirKyq0v2JzZ5gBfLpqm+PIk6BSWYJKjgSVc7n87j2hRqbgKmYb/Umrt7eF6mnD0Src/Pjf37861AAKKqE8E2ieXY07QKamkhsbwgzgkaokPWpBUKksQSVHgsq5dPePvviSoi/UK77+4G82FDywQyMToTr7pi8+XXBnc/fwppaAnxZBJZSjQ2Hm2Wn1l39L/b5A2+ivtkGF8xJUKktQyZGgch4fvGFHwElhMbV4U3Hb6E/6L39W9D6ck/XErhLfvjYyNhnkVOKTJaiEMhlom0paS46E7vzcjE8mNzeGGboHbFDhvASVyhJUciSonMfRzqHvvKjoG+KLrGJuoz/T+xZsD9Xl//fPVk6E6HIuPnfP3rAfGEEloCD305+oQ2V+ZfKpjmDjtqnEyhBFJgAAIABJREFU34pQBEGlsgSVHAkq5/fWLz8TdmpY0/rrOwvdRn/S8q2tAXtd8OEBedl9qP/Frwn8LqKgEtCmQNtU0rptfzJRznTfOxZs0NJqHgzdf+ImqFSWoJIjQeX86o70h50a1rQOtoX5H9LR8cnve+3iUL1+QQkvqh8cmfiPf7Ii+AdGUAmobSTknHvlsdD9n7k0XH29KdiILagva7qjMIJKZQkqORJULugP/mZD8AliLer3Pl30NvpThbpN5US95NKlbT0jAbs/U5d+KYqVvZ9592M5dkpQmalb94fMKnV9ofs/Q2taQw7X6hJGOwomqFSWoJIjQeWCntjVEXyCWIsKewHirSuDXQZyon75Q2tHxiYDjsD0ffnB+uCflhNlRSWsgG9/pXVNXdJennQf6qSvk+VgYi5IUKksQSVHgsp0/OIH1wSfI+Zb/+otS4Jsoz+pf2j8uy8OfFDBG79QgtOKV25re0HoT8vJElTC6hkNPPm+sSEZKMNpxa3DwQ5JO1E3NGSXt8D5CSqVJajkSFCZjkVPHQ0+R8y3/ur28J/kiy7fGHwc/vLWXaGH4Xw27e0KuJnnzBJUgrs73KaLE/X1puzA35j1jyXXB7re8WQ92R56FCgDQaWyBJUcCSrTMTU19bJ3PRZ8mphjhdpGf6qvrzkUfBzSuuyKrXEeWLxk87Hgx3ydVoJKcM92B56Cp3XPwWRkIvRAnEP3aPK1QLemnFpt5XlHjoAElcoSVHIkqEzTLY81BZ8m5lW/+6n1oYczE8PbXycHpG8wrjdavrqwIfiwnFk20wc3MB5+Fn7FNw8s7hsLPRZnODqUnbUVfHDuOBB6ICgJQaWyBJUcCSrTND4x+eNvXRZ8pphLPbghlrum/+gfojjMKq2ffMfyZ+q6Q49HprNv9Pc+HelBc1ZUYvDo0fBz8Su+uQ3jYEwXQW6PYK3pRO0q/2eMYggqlSWo5EhQmb54Dl+aS/2rtywZi+Yd8+37e4MPyKn16UA3YJ60envbSy5dGnwczlVWVGLQMRJ+Ln6y0ocY/LaQoYlk4eHwQ3GibmxIonyTlBgJKpUlqORIUJm+/sGx73/9w8Eni3OsT9wW1/bxl39sXfAxObV+/n2rd+wPMJntHxq/7Iqtwbt//rKiEonFR8LPyE/WHQeyU7ZCaTyere0EH4STtT2KdVnKQVCpLEElR4LKjHzy9ueDTxbnWDFsoz9VnCeq/dXtzw8WuF84HYSXluHFQisqkUiDQfAZ+al15b5kfXvRSytDE8nSON6CO1nXN8R+JBpREVQqS1DJkaAyI+29Iy+KY//37Op3/iqKbfSnedm7VgQfmTPrh9/0SBpX0ideu46PT0zdsfrQf3vPquCdnWZZUYnHg9G87HSybt1f0PaM0cnkma7k+gj2zZ9Waatg+gSVyhJUciSozNSfXbMt+Hxx1nX/k7Fsoz9V2qrgI3OeeuMXnr515cF8E8tjz7Z++KadP/G2EqyinFpWVOJxaDD8vPysdVNDdobyYG3WI7tHk7WtyTVBL3M8V11XnyUomD5BpbIElRwJKjPV1DrwgleFnzLOoqLaRn+aX/rgmuDjc8H6xQ+uSf8FeHznLO9y29d8/JpHGi+6fOP3XhLX7SjTL0ElKouaw8/Oz1N3NSUbOrIjg+dofCppGsjyya37w3fqPLXN7hRmSFCpLEElR4LKLLzxC08HnzLOoj5+S1zb6E+1/vnO4OMz/UqTxis/+eS7r3r2C/ftu2dd84bdnbsO9h1uH+ofyi5j6egbbTg68Exd96NbWtNk8pGbd17y2ad+8h3Lgzd77iWoRKV/PLk6yrWF0+rauuSRI8mOnqRtOBmZ3lclAxNZwtnSFeMbbmetu5tq+6ypJEGlsgSVHAkqs7CrKa5DdadZsW2jP82rPrMx+BCp85c9KrF5piv8HH2mdV19Nq1f2JwsO5qsbs124ae1+li2M/6hw9kZYqVIX6dVW7hzzygvQaWyBJUcCSqz88pPPhl81jij+u1PPBl6zC5g/7GBF726xAcVzIcSVGIzMZXcHvcLUfOh0k8yzIKgUlmCSo4EldlZua0t+KxxRnXfk82hx+zC/vrO3cEHSp2nBJUIHR0KP1Ofz3Vjgz30zJKgUlmCSo4ElVn72fKcKhvzNvpTjYxN/ts/fjT4cKlzlaASp9Wt4efr87Yaj4d+/JSWoFJZgkqOBJVZu/eJ5uATx2nWx255LvRoTdfyra3Bh0udqwSVOI1Nxn4iVlUrjYgwa4JKZQkqORJUZm1ycqosRzlFvo3+NO++6tngI6bOWoJKtDpHIr1dpML19aZsjxDMmqBSWYJKjgSVuViwdH/wueMF67ei30Z/moHhiZ++LMa76pWgErO6vvBz9/lT19YlfWOhHzklJ6hUlqCSI0FlLkbHJn/0LUuCTx/PX/esK8E2+tM829DzwnLeqlntElQit/JY+Bn8PKn9tqYwZ4JKZQkqORJU5uhz9+wNPn08T5VlG/2ZvvxgffDRU6eVoBK59O/6HQfCT+IrX84jJheCSmUJKjkSVOaof3DsxZcsCj6DPFd99ObSbKM/05u/uDn4AKpTS1CJX+9YckND+Kl8heuBw6GfMVUhqFSWoJIjQWXuPnLzzuAzyHNV/ZESv6AwMjb5K/93bfAxVCdLUCmFzpFkQX34CX0l6+6m7Iw1yIWgUlmCSo4Elbk72jn0nRfFeKX6Kz7+ROixmavW7pH/521uVomlBJWyODbkELD86/YDychE6EdLhQgqlSWo5EhQycU7vro1+CTyzLr78Sq8o1B/5PiPRX9iwTwpQaVEmgeTq0LP7KtUt+xPBsdDP1SqRVCpLEElR4JKLuqO9AefRJ5W//IND5d0G/2Z9hzu/8E3PBx8SJWgUi77jydXhp7fV6NubEj6HUZM3gSVyhJUciSo5OXiv30q+Dzy1PrwTTtDD0metjb0fP/rFgcf1ZjrZ979WK1/hKBSOo3Hk6u9Aza3uv1AdkQB5E5QqSxBJUeCSl621HeHGsmzVqm30Z/V9v293gE7a/3gGx5+ak9XAdePCipl1DGS3NIYfrpf0lp42L4UakVQqSxBJUeCSo7+51+sCzWYp9XLP7Yu9GDUxMG2wZ98x/LgwxtVveTSpfuas1B6tHO41j9LUCmp4Ynk/kPhJ/2lqw3toZ8clSaoVJagkiNBJUdLNgcbzNPq62sOhR6MWmnvHfnv718dfIQjqf/07seaO4ZODs7/qPHICCrlNRVowEtaV9clDf2hnxlVJ6hUlqCSI0ElR1NTUy97V833CVyw/uUbHh4Zq/LLCkMjE2/4/NPBxzl4/X8ffrzn+Le9O3/53Xtq+hN/5t2P5fgcBZXi7emzZeXCdcv+pH0k9KNiHhBUKktQyZGgkq87Vh8KNZ4n60M37Ag9DEW45pHGF706xutrCqgXvuqhT9y2a3xi6rQxebahp6Y/14pKBfSOJt84GD4MRFurW5Px0/9iQU0IKpUlqORIUMnX+MTkj791WaghPVHV20Z/Lpv2ds3D6yD/zR8tXbvznO/Ov7SWHz9BpRrSefjTnU4uPr1uaEiaBkI/G+YTQaWyBJUcCSq5u2JRQ6ghTes3PlrNbfTn0j80/idXPhtwwAuu3/3U+o6+0fMMyJ9fs612P11QqZK24eS2/eHjQSS1uDkZqvILs8RIUKksQSVHgkruhkYmfuhNj4Qa1TtWV3Yb/Xms2tZW05WEGOr7Xrv4qocbLzgUj25prV0bBJWKmZhKnpj3O+wX1PtUEIagUlmCSo4ElVr49J27gwxp5bfRn0ff4PiHb9oZ6sNc03rBHzz0x1/Z0tYzre29o+OTaaSpUUsElUrqGUsWHwkfGIqvq+uS9e3J6GToB8B8JahUlqCSI0GlFrr7R198yaLih/QD18+LbfTn0dQ6+MYvVOpAsJ9776qn9nTNaBBe+3ebatQYQaXCmgeTOw6EDw+F1dKjSf946EFnfhNUKktQyZGgUiOv+1ytJovnqT2HnfyfeezZ1l/4wJpQH+y86t/80dJbVx6cRfdvX3WwRk1yPHG1TSXJrt7kxobwKaKmdVdT0joceqxBUKkwQSVHgkotTExMFb9N5dc+8njofsflgfVHfvGDpYwrP/XO5dctmf3fjo6+0Ro1zIrKfDAxlezureARxlfuS5YcSQ4Phh5f+CeCSmUJKjkSVGph5ba24sfztlWz+fa98p7e1/WWv9/8XReV48aVX/rgmvufPDI152scfv2jj9eieYLKvNI+kqw8VoULIm9qTDZ1JgPzdPse8RJUKktQyZGgUgvv/OrWggdzPm+jn44jnUN/d8/edJ4d6tN+wXrTF59es+Oct6PM1N/fX1eLRnr1ax4amUy2dZd1+8pDh5OG+XKtFOUjqFTWgWMDr/j4E0HqayuaQvc+Z0/v6wo1mA9vagnd+5oYG5/8F6+r1bFL56r3Ldgeut/lsKW++0M37PjxS2M5y/jlH1t36//f3n2Ay1nV+QMP7rprL2tb29r/u27V1bWuuu5/d20UIXQI0hRUQIoggriBNSJVinQQEClqeu8kISG9kIT03khIgVRC2t0X7rP3ub7nzNx35k7unHvv5/OcxwfhnXdmzkzgfOec8zvDVzy/Y09t3+bCNdsPxp/Zk6+bUsMXKai0L8/taZi6ueHR5JeE3bLwpSJm2Qe9Wzkv0iaoAHXQe8Lath/vzl5u/FWZUbOePeOm6W86pj4n3nzyvFE9HluwckOnXi+/fEfDxI1t3TYUKvJMOTv2Nsx6rqHnqrTOtr9tUcPgtQ2LtjXsafXKSWgbggpQB117tHW9r09fMLreb7odGz5jw08fevo/Lnvi9V37HbzP6I1H9/vKT8Zf+fC8LCDt3G2RHh3B3gMNa3e9tDBs6Lo6rA27ZeFL0zuj1780ebJxd4N4QrsjqABtbfO2g1VwqUyrrogtoaeWPd9z/Jqb+i6++L7ZJ1wz+YuXjP3g6UNfdURlR+J84LQh2QOzh//w3tnZrbIbZret9zuDgy7LLWtezi0j1zf0Xt3wwLJabsS/bVHDQ8sb+q9pGLvhpRrKz5oZo/0TVIC2duXD89o4pbzmyL620R9sm7a+mIWNUbOe7T1h7YMjV/5qwJKrf7egx2ML7hi09HfjVo+cuWH64ueWr9+5dacD5OCP7NjbsG5Xw/ytDVM2vZQxhj/zUo3gXqteKn98/9KGO//vzJbsL7L/m/3N7B8NXNsw4pmGcc82TNv80lb4DbvtNqFjElSANrVr9763Hj+gjYPK926zjR4A2hlBBWhTv+yzuO3XfdlGDwDtjqACtKm2L3r7qfNtoweA9kdQAdrOFb95uu2nU+7pcAf7AEBnIKgAbWTJuh1tn1Je37WfQrcA0B4JKkAb+dKPxrZ9UDnr1hn1ft8AQDUEFaAtXPbA3LZPKV1soweAdktQAQ667m1+cEpj++R5o+r91gGAKgkqwMF14T1P1SWlZO3uIcvq/e4BgCoJKsBBdPJ1U+qVUl57ZN8dL9hGDwDtlaACHBQjZ2748BlD65VSuthGDwDtnKAC1NL8Vdtu7b/kY+eMrGNEaWzTFz9X784AAKonqACtNWfF1ruHLOt2/dT3njK47vmksX38nJH17hUAoFUEFei8pi1+7r9/O6+K9v3bZ3btMfHzF415/6lD6p5Jou3+ESvq3bsAQKsIKtB53TV4Wd0TxcFor+/ab/ce2+gBoH0TVKDz6qhB5eL7Zte7awGA1hJUoPO6e0jHDCrL1++sd9cCAK0lqEDn1SFnVI67enK9+xUAqAFBBTqvDhlU5q7YWu9+BQBqQFCBzqvjBZXDr3yy3p0KANSGoAKdV8cLKtMXb6l3pwIAtSGoQOfVwTbTH9p9Qr17FACoGUEFOq+ONKPyikN7LV67vd49CgDUjKACnVdHCirn3jGr3t0JANSSoAKdV4cJKq/r2m/Lthfr3Z0AQC0JKtB5dZg9KrcNWFrvvgQAakxQgc6rY8yofOr80QcOHKh3XwIANSaoQOfVAYLKnxzae9Eae+gBoAMSVKDz6gBB5YrfPF3vXgQADgpBBTqv9h5UPn7uqD1799e7FwGAg0JQgc6rXQeVNx/bf+2mXfXuQgDgYBFUoPNqv0HlkG/0GjtnY737DwA4iAQV6Lzab3niOwcvq3fnAQAHl6ACnVc7nVG5faBTUwCg4xNUoPNqj0Hll30W17vbAIC2IKhA59W+gsoh3+h19xArvgCgsxBUoPNqR0Hl1Uf2HTptfb07DABoO4IKdF7tJai879Qhs5Y+X+/eAgDalKACnVe7CCrH/HzS9l17691VAEBbE1Sg80q8PPEbuvZ7YMSKencSAFAfggp0XinPqJx4zZRntrxQ7x6CGut2/dSVG3bW+1UAtA+CCnReac6o/NP3Rz4xd1O9+6Ydm7X0+Z/85ulatXuHLm9+817j17b+nus2VxlBF63ZfufgZd+7beah3Sd84rxRbz62f/aFeceJAz961vB/v3RcdudRs54teKsZS54LX9i2qhYZRjv8+R17ohd/6PShf//dEbt276viiaIeHbM699S/H7em6rstXLP9jkFLsx7+xn9P+IfvjnjTMf1fe2Tfvz1r+NeuGP/dX828a/CytZuq//mghn1exMatL2adc/F9s7v2mPgvPxidfU+yb0vW/9lX5bQbp13Xc9FTyw7uzrf1W3Y/MmbVD+996QV86vzR7zxpUPYC3t1t0CfPG3X4lU9m/fnr4ZXNGP/hiTVhBz45b3OlL2zw1PXhfa56ZH6l94E2IKhA55XUjMorD+t9/C8miyit1/3heTX8XE6+bkrzm3/xkrGtv2elm45GzNhwyvVT39NtcJGbv6Frv58+9PRz2+M5ockVv3k698A/O7x3xX39siuDDs9utX9/5MoX9+5vvOCw7hOqe67QP587Kvfsl94/p9KbDJ22Pvug33XyoCI9nAWtyx+cW0XWqmGfl5FlrXPvmPV3Zw8v8l6y2HDmzdNrO8eVBdezbp3x198eVuQF/MWx/S97YG7B6J7FnvAOX//p+Ipe3ooNO7PwGd7nln5Lqnq7cHAJKtB5JTKj8oWLx9zYe/H6Lbvr3R8dRNceE2v46fzi9wub37xxEqM1LRsNF38vfSeu++yFj1fxLNlQrPzZoEf9LN9L2Yi/ug4/9upJuVv94/dGRK+csnBL0zW1+gE7G+vnnv23o1cVf3i/ies+fcHoKnr4facOGTdnY0Uv9cj/yff5x88ZWeHbLWfOiq1H95j0im9U/F5ed1TfXw2owTB9wrxNX71ifHV/Ls67c1aL99+z98BbjhuQe+ArD+u9eduLBV/hgQMNn7kg8gfq8CufbN1bh4NFUIHOq44zKu84cWA2pLhj0NKNW4v+J5aC/uY7hX7KLdgGTn6m6c5ZmGz9Df/z8ieKvIsVG3ZGR1QVtUO7Tyg1hgt/8O52/dTqOjz88f6EayZHr7xv2PKmaw75eq8Bzfq2OovWbA/fdcEVTUvW7fjkefnZmErbDwoMr5v8v6DPc/N1Vdu+a2/W5618L1++dFyLE3GlbHhud/bFbuUL+MLFY1r89+GF9zwVPvD2gUsLvs6rf7cgfHiWObfuVFmRRAkq0Hm1ZVB56/EDvnjJ2O/+amY2VstGV/V+6x3Wi3v3V/GLcpm26tldTTcfMWND6294/l1Ptfguhk5b/4au/Wry+rPvW3j//fsbwl665g8LwytblN0qnNPo8diC6MW5UeZrj+w7b9W2Kp60Se8Ja3NPnb2v6KqznCwjve6oyPqfKtrpv5xW5KVGv5nZuLk1b7/RgtXbP3zG0Jq8l4+fM7KKPTNPzN3UuAGm9e3d3QbNWPJcmedavn5n+Kgs4RR5nTOXPh9+V//00N7TF5d7RqgvQQU6rxou/coGPe88adBHzhya/Zf+S5eMPfbqSdl49NqeCx9+fNW4ORuLr0yglbJRTq0+0y4vj6Sb3/yXfRa3/p653fmhyx6YW8O3MHF+ZKvxrKXPh1cOmlLN/MbcFVvDW/WbuC568X8FP7p/4LQhVf+Kn7nqkfm5G370rOEtPupHv55Twx7O2rl3tDyvEv1mtn5Oqdf4tdEdF1W3T50/uqI9VNE5ita013ft1/zXgVC4T+yQr/dqcelsFhTDGa2sZf+WLv5moe0JKgAdx9Mrt5Upt/W5iyKLqcpcf9uAP1pS8u2bp+cem42ZRs7cUFErn1qzIW/5YdxbjhvwrRumXvOHhQ+MWDFs+vo/PLHmzsHLejy24NDuE6LXR38g/+3oyKbk1RvLjQ5LeWzs6vBWy9fHN2dH6wF8+dJxReZAosLtMUf3mFT+IWffOqN8D//Nd4add+esLJQ+/PiqodPWPzRq5XU9F51647Q3Hl1ujqvFjTEPjlwZPqqVu9h/Ny7S+c3bO04c2PRtyd5Ldv3N/Zb84M5Zf/WtcoUZzrx5esEX8JOgPEDz9uZj+2cfx33Dlk9esKXxnWb/O3zGhuw1hB9c8/b5i8rNkGSfSPiQFuemLrg7smbsKz+pbCM+tD1BBaCzyIZNuZHK3xb4Ab5JmHMue2BuDV/epfeX+6X/8CufLF+JdcHq7Wfc9EdR6p0nxTfu/ziYtMnNHRUXVrIqdavtu/aWems/vHd2dc/+998dkbtV94fnlbk+fOPNX3bW/+WTQ5bK3nZ8fjN3Y3v7CQPL73O45L78h1t1nzcaMPmZMt+W438xeeqiLWUenn2XymzRmTCv5fKDWf4p9fAskeZCfijrrlv6LXlNiemgnz1astbCnr0HwoWRpeo3NHpi7qZDYiluSytm86BtCCoAncVHz8pv+z7m5y38AN9cuMbmkTEVFJgqLxuZlRr2ffyckdMKL6OfvGBL0+/lX7pkbPSaw4Lpl/K/YZcRVrL69AWjo1eOf3pTmYF1z/EVH34S3R5T5j7X9iw5sD7r1hnPPl+o7F42tA0XsDW2s2+dUeaBX/9pvhxWqY4qYszsjaXey7/9aOycFVsL3qfUKrgsAZZ/4E19Sy6DLJ8Vc7I0Fa2kl0WdF14sOdF23p2RicdSe/+e37HnvafkZ5Be8Y1eYyss2gZ1IagAdArRHeRXFh5Urdm0KxwbFR8Rljd02vpSw77jfxGvoFXGtl17G0swfeeW+NA53Htd6soWhdXDSm0uv7Ns7YpXf7NPpecPRrfHLCwxWs1GpdHnfceJA4dNX1/R8+7avS+cycnanxzaq8y6vvefOqRgR7Vo09YXo4P7Vx3R54beiw4cqOxup1w/Ndozf3iiZOQbV6IzX3dU3/6T4tuTypi/atvr/3iG5Py7ntrxQrljahasjlR7+3GJ6c2Trp0SXlz8Dz7Ul6AC0Clk4+BwvNJr/NqCDx88NZ8lChaYalE28C21Z6DqpWXZOO9j54yMHqXSdOpi81bdaXfR7Hdj7/j5Lefc3sL2m/d0G7ypkmrd4faYUucnlurh7G8WPGowZ/XGSGrN2k194+89uuytVEe1KDwDp7GNnLmhuhv+Qyx3ffOq+NEi2ffnQ6dHioy99si+M5dWedR9UwHG7Etb8Cafv2hM7gW8u1tkoWP2Bzx8qV++dFylcQ7qRVAB6BSiO8iLl4q+ruei3GP/7uwK9reUUWoDfUVndISyIXi07uq0xZHyU6OferaKp4hWDxs+Iz5czkaH5YNK1j530eP79hcdQoY7uUudn/jdX80Mn+svju2/eO2OKt51o/PvimzO/sR58UMzJ87fHF5c6UxOo34T14W3yuJi3xKV1oroG7tnqYMUw802XV6ezCmyraWMr10xPot5xfPDAyNWhC8jt4lrw3O733RMfurpLccNKLjMD1IgqAB0CuFW9VI/wEd964b8Cpljr65gf0sp0XMhupT+Pbv17o+N8CqaymgSrb9UqlBswaM2ii9Cy7oo99jo+Ymlerg1I/tMFnKit80Gx+HF0Uroz2ypZjInOptR5HCe8t7dbVB420fHrM5dln244b6grNXkYPuK7N6zP9xS/73bZja/JjyD8pBq8yHUi6AC0CmEBXxL/f4d9S8/GJ17+FWPlCxMVFz0h/m3Hj/g4J2988N7Z+ee7i9PGljdrcLs9+Zj+0evzIJQ+DZL7Uq/a/CyIs8ebo/5xe8jZ2JEezh76urecnMfOTOSGaJbtH8QbP4u1VHlRac+sgTY+oPVzwxKb3eJbYuP1iP+ZCV/jmro+7fnJ8redvyAphm5W/svCV9qqX0skCxBBaBT+GDwU/Qp108t/vCw5FefJ4vubyllxwv7oifQF985U4WvXZEvP/Ufl1U5ag+rh/3bj+J1xkY/9Wz4Nldv3BUWjG5s0XMqm4se9B6en7h9195oDy9ZV/2irybRCHTfsOXhlVkP5y77YomCbOX9e2z53AMjVrT2nZSIQN2CPyBvjVVnfnrltta/gCpEt9QPnvrShMmiNdtfdUSf3D/63EWP12RTGbQlQQWg44vuIC9+KPXKDZHlQ9kAsfg5j/NXRQZz0RqvHzlzaE3fet77gvJTHz9nZJlTL8u0t5+QX831/dtnRp/0ln75n7cbTxHZvWf/P31/ZNgJ2YB47aZyK6OiB72Hp6D8sk+kh7v2mFiTnrxtwNLw5pfePye88p0n5RdWla9lHDVv1bbw6bKPYO++GmwMj978sxc+3vya6AK2Iw7aGsUiPnNB/mijk6+bkqWR7Cud+/tvPLpfdYUToL4EFYCOb/KCLaV+fC2i/6TI780Vtf/+baQc6r/+MF+5KGv3Dl1ey3f+x8qculiTdseg+DF/37klfx580yA4CyTR3+mzAJPFmFJvJDzoPXp+YnhGZ9aemNuqbd9Neo5fE9783DvyJRCifV7Fpo7oaZU1WX/Y8PL5MOHNc6cohvNCNezM6tw3bHn4NYh2VBV1kyEFggpAx5eN/sOxS/nf7Jv7+e8WtHIE33tCfjXX3n0HwtUpf3po7zKj89aLlp+qYRv/dHzYGkayM2+e3vxVvfJZe5j7AAAXEElEQVSwyBbto3uULFcQ1p76zAWP567Jejjrz9xl0SK21Ykul7r8wfwuiOjhjFWcNvjFS8aG91n17K6avJdtsTSVfWpNF0S/rjXszOpEt9SHrfXFBqBeBBWAji/cTlDRbubomXEVtaXP5DdFRE9qD0fbtXVPLLDVsG3fFd/VHR5QmDtyJPxpvLFd84f48rzwoPczbpqeuyZ6LuGpN1Z5zGIonNXpEtvQH93VXaqjSonmhA+eXrNVgtGTYb56xfimC56ctzm8oOozK2vo7Fvzk3W59snzRtVkdRzUhaAC0PGFhUqb/1rcoo8FS94ratFVSdf2XBheGd3hUENh+akatveeMjj6pGs3vRBeHJ5OGBZx6vLyCSHRerLhQe/h6ZZZZghv+NColTXpyYYSCSQsWXZWMJJ+50kVT0RE1y6G2axqc1dsDe9/wjWTmy7IEmN4wSNjVhW5efTolRbb7QPjywhzoof5NLXXHdW3VpNOUBeCCkDH966T87uZz6pkN3P07Iji7fMXRULRebHMUGqPR62Ega2GrfkP8M0NnbY+vDg8uWXf/gPRLSVv6NovdzJjtDTCiOCgyWgPj6t8zVUpp904Lbz/lIVbcpd94eL8srcqyqz1nhA5Yf3KoHxw1aKzQ82ns6IRt+Ahj18NCs0VacXPuf/keaNK3eQPT6yppjsgGYIKQAcX3c18a/+iu5mjR/v1eXJt8ZJfc1dsDW8bHeYe7HHVe7oNzj3jKddPLf5Gmre3HJffAX/xfbOjT3p9r0W5K99+Qvzkliy9fOC0/FRJl5croW1rtlZq0oLNRZJPtIfnxD6L6oRnL772yL7h2erhsrds0F/pc0WDxC39anbMYouhK3rBojXbi9w8/Na12F51RJ/ipYTvGhwpR9alqtJqkBpBBaCDGxvbqzBmdtFf1nuNz/+YXd1pfTlde0xs46ASDWy/HV1o9U6RW5U60OPUYIz775eOK3Xneau2hUfWdHn5iMamDBDutHnb8QPCW0V7uFZBZU5srdTXgjmldZsjy97uHlLoRMvmosvMahVU9u47EKapXOiKnniTm+mKqq7QXKkDeaJ27d4X3iFXsgzaKUEFoIP71YBW7Wa+6pH5ucd+4eIK9reUEj2X/bYBB3Hp1xNzI9v3n1pWdIFNc9HqYdMXPxe9+FPnj85dGdbwbW7A5GcOiQ1emwpqhaURouPaaA/XaunXt26YGt483PofXfbW4nGWoWjduVot/bp/xIoWQ9dXfhJZvjV5QX6dWyh61meL7cbe+R1HZURP/6wiDUKCBBWADi7czfyukyvYzXzs1fnfkmuypCT6e3/32u06CN0+MH9AYTa8q+6s7vDsv+xW2XgxenE4QxLuOM/J+iE6fu05/qUZp3CnTfSgyegkQN+JNThP4/kde/788Ehp6dUb8/u2w2VvXSov+dVQImzXqupudI9HrupA9Os6aMozLd48i6/ljw09rPuE8M6bt+UX8pUxdVGk0sCT8ypOg5AgQQWggwsP8chGusUf/vffHZF7eBWn9YUufzByLN2h3Se0/s6lhGW1PnrW8OpuFW6t/siZ8VK5KzbsrG4QGR2/vvqbfZ5a9nxYGiFahCAbBId3qMksxDm3R3aWH3f15PDKcNnb+08dUsUzjpy5IXzGMivoihsw+ZnwzlkP5xLspfdHKnfV5LjJf/p+vqTesVeXPD8nKlrbuoo0CAkSVAA6uHD9ffGforPhWljyq4rT+kIPjYpsj86ea9fufa2/edS//Sh/YmCZExXLCw8p/+ZVT0avjI6Diwwid7ywL4yIWXtfUJi4S4nyUw8/viq88nMXPV7dW24yacHm6Mq0aJWqcNlbuI+liGe2RPa6/PnhfVp5POjzO/a87fh8UYSsXdszv4bt18Mjy8Naf+xPdNXZqFnPVnSTcClgqUrZ0O4IKgAdWfQQj3uHLi/48KdXbjtIP9ZGT67I2g29F7X+5lFvP2Fg7rmqnl4I5zSu+M3T0SvDzRXvKzylsHLDzjBkRlv0E1m+PjKZ06V1++k3PLc7GwSH9yw1RxcueytVG61Ff/WtyPO2clNTtFz1W48fsC3oz2mLn6t5Z2bp6/XBufKfvfDxSu8Txub/qmTKFFImqAB0ZENiu5nDwy5K+d241bnHvrtbxaf1lRLWt+3yckmx1gShx8aujk4vbNr6YvhcvcavreIponWcso6KXnzStVNyV1Y0pTB2zsY/ObSFlPKebiV/Po/uvig1+dOiPXsPfCJ2w1cd0ScLReH10aT04MgqT5y86J7Z4d3+8qSBpbYGteiCu/MTEY2t1DGO0SrD0QVvRWQvO3pszrQSJRnKyDohd5PsrVX3qiA1ggpAR3Zdz8hu5uJjuyuCfQ4V7W8p78oSW8a7XT+1uht+55aXygas2/xC+I9GzYoUXyp4DkbOuFi553mrtkUv/tg5+R0IlU4phDUAcq3Mz+c39I58+lkbOLnlXeChsKxCY7upb7xEVb+J68KLS9VGa9GMJfE5jeqmaKL1jrN2WOldUtFtKtVFi4YSe5CyWFvpfTZviyTw4lOmkDhBBaAjC8vIfuj0+LbvqKN+li92VMMfa1fGNpo3tkoXZQ2bvv7DZ7w0P/O6o/pGL7ilX35g+meH967uZYfJIbtVqeph4Q6fKqYUGgNYqXbhPSU/kWe2vBDdT/LaI/tGT+EsZePWF8PdJo3tE+eNCg95bNTjsfyytzK10YqITsFl7TejKujSffsPfO+2fFmFxvb6rv3Wb9ld6oGzl8cXK77jxIGrns2XOytj774D0bPq337CwI3BqZ0tGjEjUmZg0gIlv+ggBBWAjixc/FPmN+PQX397WO7h9w1bXsOXd+I1+ZVRTa3b9VO3bN/T4h2eWvZ88zMusnFz9LJwrP/P58avbFE4zC11uN7CNdvD9xXddF5eNraOLhNqbL8eHj9oslFYd6uxvfHofkU+yud37Lm258JwT05je+8pg6PzV41OuGZy7vpStdEKeiC29byxXXRPoXmVh0atzD73UjcZOXND+YeHub2xffD0oeOfjiw4DGXh/NMXxCNfdQWFb+y9OLyVkl90GIIKQEcW7mb+8QNzCz52//6G8CC54vtbiti87cW3xsouNf3G/KNfz4kurdm6c+/N/ZaEWyaywXH0icIazVUvMAurh5V60p7j1+SurHpKYdPWF6N7JLI2dVG5TyTr4bccV7KHs/xza/8lm4If8jc8t/ueocuP7jHpVUfkz0tpam/o2m9+iQVvjbL8lntI1dtjmnzpknznN08L3R+eFy7n2/HCvj5Prj371hnhXo7mrdQuo+aybnnTMSXLG3z75ullzrLMUusP7539hmD3fGP7xe/zdcYKOi0IosWrNUD6BBWADmvJuh3hkOjhx+N7hUPRtS6fueDxL1w8pnhr8YztcL9+2F5zZN9sGPrZCx//2Dkj33/qkFKjvS6lj4wMy2eFJWgLCgva/vx3C6JXhptw/vrbw6p70oaX545e/c1IbGgx+Tw4MlIJOtc+dPrQw7pPuOie2V+9Yny0rlf4iZRfX5Sl3DDkvOvkQcW/OdEZhiyHRDuheXvHiQP/8/InsveSBa1oieewZWmt4Kfw6JgWvq5Znjzu6sk9HlswcPIzD41amSWQk6+b8pEz44vWGlvVO/Iz//KD/PzMV6sqAA1pElQAOqw+T64NR0XFC6r+dnTkII5K2/W9Wi43XGpncxUtWrJp3eZIjebBU9dX1psvi1YP6z8pftz7MT/P7z4/6mcTq3jSJuEUzYfPKLSYKiyK0Jr2vlOHzFjSwg7y+asiha0ralnMjt556LT14c6fqluWuEqV+Sqlhl/XrJ17x6xSm3yKCKdMC66Cg3ZBUAHosP7n0fm5QcwrvtGr1Lbv0I8fiBweX2kbNKVQgamb+kaW2lfa3nXyoBUbInVyh02P1Ghes6mCDdBNotXDok+a+duzhueu/OlD8eNWirv8wT/6UA6/suhiqlLVeCttX71ifHjMSOj34/KZqqKW5YcyN8+S4Z8eWoOs8pEzh1ZX+a0mWeWQSmZyohavjUyZlt+zBO2LoALQYR13dX4389+dPbz4w6MVVCttpQbxoREzNkQP9Ss45jv71hlbd8YH0GGV3teWHQeXcXNQPazUraI7fLLhe3XP2+TAgT/6XC4rvOMoc/eQZeEP8MXbR88a3ntC0ZNnskjWmq9Ni+ceTlqw+QOnDan6/m85bsD1vRa1pgTZwMnPRE+1L9j+5jvDymxoKajX+MiUaW13kUF9CSoAHVa4QP/YqycVf3hjwd/WtEpLAO/ave+S++KnVZRpx/x8UvkN5af/Mr/h+PMXjanohTUJq4d9+oLR0SvnrIjs8Cm/+7ygrJea5moqXba0fP3O6KGN5dt7Txl879DlxefiGkoXyCrYzrp1RotPseOFfeFW8hZbFtWydFcq01Zk49YXv/7TSKHh8u01R/b92aPz9+1vxXqv/9M9dhJRa9IXpEZQAeiYsmFluJT/qkfmF3x4NtxpzUCzsX38nJFVvPJ1m1/4xe8XhkclNm+vOqLPv/5wzE9+83SRFVxhQdgsb1TxwjJZwsndKktB0SuzCJG7ssxxK5VauWFnY3mA4juOmntgxIr/uOyJFj++rJMP7T7h/hHVLCUKC1tX1G4bsLTgE42ZvfGka6e8psBM0WcvfPzangvLnJRSnf6T1mX5v0x5tKb2j98bkUWLlYXnGFvUtUc+DX7gNCW/6FAEFQAStWD19t+OXvU/j84/46bp/3n5E8ddPfnyB+feN2x5dSdOdDBj52x85WGtSj7ZkP3G3ovPu3PWt26YesRVT3750nFf+cn4rJOzFPfjB+b+ftyaHS/sq93rPbh27d6Xpa8L73kq+6pkw/cshmVfmOwvshh5wd1P3T5wac3zSc72XXuzb2b2ArJnPOpnE///j8dlLyD7i9NunHb+XU/d0HtR8TWQQBNBBQDapSHTqilcBtBeCCoAAEByBBUAACA5ggoAAJAcQQUAAEiOoAIAACRHUAEAAJIjqAAAAMkRVAAAgOQIKgAAQHIEFQAAIDmCCgAAkBxBBQAASI6gAgAAJEdQAQAAkiOoAAAAyRFUAACA5AgqAABAcgQVAAAgOYIKAACQHEEFAABIjqACAAAkR1ABAACSI6gAAADJEVQAAIDkCCoAAEByBBUAACA5ggoAAJAcQQUAAEiOoAIAACRHUAEAAJIjqAAAAMkRVAAAgOQIKgAAQHIEFQAAIDmCCgAAkBxBBQAASI6gAgAAJEdQAQAAkiOoAAAAyRFUAACA5AgqAABAcgQVAAAgOYIKAACQHEEFAABIjqACAAAkR1ABAACSI6gAAADJEVQAAIDkCCoAAEByBBUAACA5ggoAAJAcQQUAAEiOoAIAACRHUAEAAJIjqAAAAMkRVAAAgOQIKgAAQHIEFQAAIDmCCgAAkBxBBQAASI6gAgAAJEdQAQAAkiOoAAAAyRFUAACA5AgqAABAcgQVAAAgOYIKAACQHEEFAABIjqACAAAkR1ABAACSI6gAAADJEVQAAIDkCCoAAEByBBUAACA5ggoAAJAcQQUAAEiOoAIAACRHUAEAAJIjqAAAAMkRVAAAgOQIKgAAQHIEFQAAIDmCCgAAkBxBBQAASI6gAgAAJEdQAQAAkiOoAAAAyRFUAACA5AgqAABAcgQVAAAgOYIKAACQHEEFAABIjqACAAAkR1ABAACSI6gAAADJEVQAAIDkCCoAAEByBBUAACA5ggoAAJAcQQUAAEiOoAIAACRHUAEAAJIjqAAAAMkRVAAAgOQIKgAAQHIEFQAAIDmCCgAAkBxBBQAASI6gAgAAJEdQAQAAkiOoAAAAyRFUAACA5AgqAABAcgQVAAAgOYIKAACQHEEFAABIjqACAAAkR1ABAACSI6gAAADJEVQAAIDkCCoAAEByBBUAACA5ggoAAJAcQQUAAEiOoAIAACRHUAEAAJIjqAAAAMkRVAAAgOQIKgAAQHIEFQAAIDmCCgAAkBxBBQAASI6gAgAAJEdQAQAAkiOoAAAAyRFUAACA5AgqAABAcgQVAAAgOYIKAACQHEEFAABIjqACAAAkR1ABAACSI6gAAADJEVQAAIDkCCoAAEByBBUAACA5ggoAAJAcQQUAAEiOoAIAACRHUAEAAJIjqAAAAMkRVAAAgOQIKgAAQHIEFQAAIDmCCgAAkBxBBQAASI6gAgAAJEdQAQAAkiOoAAAAyRFUAACA5AgqAABAcgQVAAAgOYIKAACQHEEFAABIjqACAAAkR1ABAACSI6gAAADJEVQAAIDkCCoAAEByBBUAACA5ggoAAJAcQQUAAEiOoAIAACRHUAEAAJIjqAAAAMkRVAAAgOQIKgAAQHIEFQAAIDmCCgAAkBxBBQAASI6gAgAAJEdQAQAAkiOoAAAAyRFUAACA5AgqAABAcgQVAAAgOYIKAACQHEEFAABIjqACAAAkR1ABAACSI6gAAADJEVQAAIDkCCoAAEByBBUAACA5ggoAAJAcQQUAAEiOoAIAACRHUAEAAJIjqAAAAMkRVAAAgOQIKgAAQHIEFQAAIDmCCgAAkBxBBQAASI6gAgAAJEdQAQAAkiOoAAAAyRFUAACA5AgqAABAcgQVAAAgOYIKAACQHEEFAABIjqACAAAkR1ABAACSI6gAAADJEVQAAIDkCCoAAEByBBUAACA5ggoAAJAcQQUAAEiOoAIAACRHUAEAAJIjqAAAAMkRVAAAgOQIKgAAQHIEFQAAIDmCCgAAkBxBBQAASI6gAgAAJEdQAQAAkiOoAAAAyRFUAACA5AgqAABAcgQVAAAgOYIKAACQHEEFAABIjqACAAAkR1ABAACSI6gAAADJEVQAAIDkCCoAAEByBBUAACA5ggoAAJAcQQUAAEiOoAIAACRHUAEAAJIjqAAAAMkRVAAAgOQIKgAAQHIEFQAAIDmCCgAAkBxBBQAASI6gAgAAJEdQAQAAkiOoAAAAyRFUAACA5AgqAABAcgQVAAAgOYIKAACQHEEFAABIjqACAAAkR1ABAACSI6gAAADJEVQAAIDkCCoAAEByBBUAACA5ggoAAJAcQQUAAEiOoAIAACRHUAEAAJIjqAAAAMkRVAAAgOQIKgAAQHIEFQAAIDmCCgAAkBxBBQAASI6gAgAAJEdQAQAAkiOoAAAAyRFUAACA5AgqAABAcgQVAAAgOYIKAACQHEEFAABIjqACAAAkR1ABAACSI6gAAADJEVQAAIDkCCoAAEByBBUAACA5ggoAAJAcQQUAAEiOoAIAACRHUAEAAJIjqAAAAMkRVAAAgOQIKgAAQHIEFQAAIDmCCgAAkBxBBQAASI6gAgAAJEdQAQAAkiOoAAAAyRFUAACA5AgqAABAcgQVAAAgOYIKAACQHEEFAABIjqACAAAkR1ABAACSI6gAAADJEVQAAIDkCCoAAEByBBUAACA5ggoAAJAcQQUAAEiOoAIAACRHUAEAAJIjqAAAAMkRVAAAgOQIKgAAQHIEFQAAIDmCCgAAkBxBBQAASI6gAgAAJEdQAQAAkiOoAAAAyRFUAACA5AgqAABAcgQVAAAgOYIKAACQHEEFAABIjqACAAAkR1ABAACSI6gAAADJEVQAAIDkCCoAAEByBBUAACA5ggoAAJAcQQUAAEiOoAIAACRHUAEAAJIjqAAAAMkRVAAAgOQIKgAAQHIEFQAAIDmCCgAAkBxBBQAASI6gAgAAJEdQAQAAkiOoAAAAyRFUAACA5AgqAABAcgQVAAAgOYIKAACQHEEFAABIjqACAAAkR1ABAACSI6gAAADJEVQAAIDkCCoAAEByBBUAACA5ggoAAJAcQQUAAEiOoAIAACRHUAEAAJIjqAAAAMkRVAAAgOQIKgAAQHIEFQAAIDmCCgAAkJz/Ba5MOt7Atxf8AAAAAElFTkSuQmCC");}

/* HydroCRM 3.5.3 - restaura el logo institucional real del dashboard. */
.dashboard-page .dashboard-logo-frame::before{
  display:none!important;
  content:none!important;
}
.dashboard-page .dashboard-logo-frame img{
  display:block!important;
  width:190px!important;
  height:190px!important;
  max-width:none!important;
  flex:none!important;
  object-fit:contain!important;
  object-position:center!important;
}


/* HydroCRM 3.6.0 - monitor financiero */
.finance-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:1.05rem;margin:4px 0 22px}.finance-brand img{display:block!important;width:150px!important;height:auto!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important}.finance-brand span{display:none}.finance-main{min-width:0}.finance-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 20px}.finance-tabs a{padding:9px 13px;border-radius:10px;background:#edf4f8;color:#24485a;text-decoration:none;font-weight:700}.finance-tabs a.active{background:#0b7895;color:#fff}.finance-context{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(145px,190px)) auto;gap:10px;align-items:end;background:#fff;border:1px solid #dbe7ec;padding:14px;border-radius:14px;margin-bottom:18px}.finance-context label,.finance-form-grid label{margin:0}.finance-alert{padding:12px 15px;border-radius:10px;margin-bottom:14px;background:#e8f5ee;color:#17603a}.finance-alert.error{background:#fff0f0;color:#9a2929}.finance-metrics article strong{font-size:1.6rem}.finance-steps{display:grid;gap:10px;padding-left:22px}.panel form:not(.inline-form):not(.reconcile-form){display:grid;gap:12px}.finance-form-grid{grid-template-columns:1fr 1fr}.finance-form-grid .wide{grid-column:1/-1}.reconcile-form{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(130px,1fr) 105px auto;gap:6px;align-items:center}.inline-form{display:inline}.small{padding:7px 9px;font-size:.8rem}.finance-negative{color:#a72727;font-weight:700}.finance-positive{color:#187046;font-weight:700}.finance-result{display:grid;grid-template-columns:1fr auto;gap:14px;border-top:1px solid #dbe7ec;padding-top:16px}.finance-result strong{text-align:right}.button{display:inline-block;background:#0b7895;color:#fff;padding:10px 14px;border-radius:9px;text-decoration:none;font-weight:700}.button.secondary{background:#e6f1f5;color:#19566b}.muted{color:#637985}@media(max-width:900px){.finance-context{grid-template-columns:1fr 1fr}.finance-context label:first-child{grid-column:1/-1}.reconcile-form{grid-template-columns:1fr}.finance-form-grid{grid-template-columns:1fr}.finance-form-grid .wide{grid-column:auto}}@media(max-width:640px){.finance-context{grid-template-columns:1fr}.finance-context label:first-child{grid-column:auto}.finance-tabs{display:grid;grid-template-columns:1fr 1fr}.finance-tabs a{text-align:center}.finance-main header{align-items:flex-start}}


/* HydroCRM 3.6.1 - dashboard visual alignment */
.finance-page{--finance-navy:#071f35;--finance-blue:#087bd5;--finance-sky:#26a7df;--finance-orange:#f39a3d;--finance-green:#1faa79;--finance-border:#dce8f1;--finance-muted:#60778a}
.finance-main{min-width:0}.finance-content{display:grid;gap:18px}.finance-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0}.finance-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid #d8e6ef;border-radius:11px;background:#fff;color:#315267;text-decoration:none;font-weight:800;font-size:.88rem;box-shadow:0 3px 12px rgba(7,31,53,.05);transition:.18s ease}.finance-tabs a:hover{border-color:#93c8ec;color:var(--finance-blue);transform:translateY(-1px)}.finance-tabs a.active{border-color:transparent;background:linear-gradient(135deg,var(--finance-blue),var(--finance-sky));color:#fff;box-shadow:0 8px 20px rgba(8,123,213,.22)}
.finance-context{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(145px,190px)) auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--finance-border);padding:17px 18px;border-radius:16px;box-shadow:0 9px 26px rgba(7,31,53,.07);margin:0}.finance-context label,.finance-form-grid label{margin:0}.finance-alert{padding:13px 16px;border:1px solid #bfe6d3;border-left:4px solid var(--finance-green);border-radius:11px;background:#ebf8f2;color:#17603a;font-weight:700}.finance-alert.error{border-color:#f4c9c9;border-left-color:#d85151;background:#fff1f1;color:#972c2c}
.finance-page .panel{position:relative;margin:0;background:#fff;border:1px solid var(--finance-border);border-radius:17px;padding:21px;box-shadow:0 9px 26px rgba(7,31,53,.07);overflow:hidden}.finance-page .panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--finance-blue),var(--finance-sky))}.finance-page .panel h2{margin:0 0 16px;color:var(--finance-navy);font-size:1.05rem}.finance-page .panel h3{color:var(--finance-navy)}.finance-page .grid{display:grid;gap:18px}.finance-page .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-page .section-gap{margin:0}.finance-page .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-page .metrics article{position:relative;background:#fff;border:1px solid var(--finance-border);border-radius:15px;padding:18px;box-shadow:0 7px 22px rgba(7,31,53,.06);overflow:hidden}.finance-page .metrics article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--finance-blue)}.finance-page .metrics article:nth-child(2n):before{background:var(--finance-sky)}.finance-page .metrics article:nth-child(3n):before{background:var(--finance-orange)}.finance-page .metrics article:nth-child(4n):before{background:var(--finance-green)}.finance-page .metrics article span{display:block;color:var(--finance-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.finance-page .metrics article strong,.finance-metrics article strong{display:block;margin-top:7px;color:var(--finance-navy);font-size:1.55rem}
.finance-page label{display:grid;gap:6px;color:#35566a;font-weight:750;font-size:.84rem}.finance-page input,.finance-page select,.finance-page textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cadce8;border-radius:9px;background:#fbfdff;color:#16364a;font:inherit;outline:none;transition:.15s ease}.finance-page textarea{min-height:94px;resize:vertical}.finance-page input:focus,.finance-page select:focus,.finance-page textarea:focus{border-color:var(--finance-blue);box-shadow:0 0 0 3px rgba(8,123,213,.13);background:#fff}.finance-page button,.finance-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--finance-blue),var(--finance-sky));color:#fff;text-decoration:none;font-weight:800;font:inherit;cursor:pointer;box-shadow:0 7px 16px rgba(8,123,213,.18)}.finance-page button:hover,.finance-page .button:hover{filter:brightness(.97)}.finance-page .button.secondary{background:#eaf3f9;color:#17577b;box-shadow:none}.finance-page .panel form:not(.inline-form):not(.reconcile-form){display:grid;gap:13px}.finance-page .checkbox-line{display:flex;align-items:center;gap:8px}.finance-page .checkbox-line input{width:18px;min-height:18px}
.finance-page .table-wrap{overflow:auto;border:1px solid #e1ebf2;border-radius:12px}.finance-page table{width:100%;border-collapse:collapse}.finance-page th{padding:11px 12px;background:#edf5fa;color:#284c63;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;text-align:left}.finance-page td{padding:11px 12px;border-top:1px solid #e7eff4;color:#365668}.finance-page tbody tr:hover{background:#f8fbfd}.finance-steps{display:grid;gap:10px;padding-left:22px}.finance-form-grid{grid-template-columns:1fr 1fr}.finance-form-grid .wide{grid-column:1/-1}.reconcile-form{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(130px,1fr) 105px auto;gap:7px;align-items:center}.inline-form{display:inline}.finance-page .small{min-height:34px;padding:6px 9px;font-size:.8rem}.finance-negative{color:#b13636;font-weight:800}.finance-positive{color:#187349;font-weight:800}.finance-result{display:grid;grid-template-columns:1fr auto;gap:14px;border-top:1px solid var(--finance-border);padding-top:16px}.finance-result strong{text-align:right}.muted{color:var(--finance-muted)}
@media(max-width:1100px){.finance-page .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-page .grid.two{grid-template-columns:1fr}}@media(max-width:900px){.finance-context{grid-template-columns:1fr 1fr}.finance-context label:first-child{grid-column:1/-1}.reconcile-form{grid-template-columns:1fr}.finance-form-grid{grid-template-columns:1fr}.finance-form-grid .wide{grid-column:auto}}@media(max-width:640px){.finance-content{padding-left:14px;padding-right:14px}.finance-context{grid-template-columns:1fr;padding:14px}.finance-context label:first-child{grid-column:auto}.finance-tabs{display:grid;grid-template-columns:1fr 1fr}.finance-tabs a{text-align:center;padding:8px}.finance-page .metrics{grid-template-columns:1fr}.finance-page .panel{padding:17px}.finance-main header{align-items:flex-start}}

/* HydroCRM 3.6.4 - conciliación de CFDI y estados financieros */
.cfdi-filter{display:grid!important;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(135px,1fr)) auto auto;gap:10px;align-items:end}
.cfdi-row{transition:background .15s ease}.cfdi-row.cfdi-unreconciled{background:#fff1ed}.cfdi-row.cfdi-unreconciled:hover{background:#ffe5dc}.cfdi-row.cfdi-partial{background:#fff7e5}.cfdi-row.cfdi-partial:hover{background:#ffefc8}.cfdi-row.cfdi-reconciled{background:#ecf8f1}.cfdi-row.cfdi-reconciled:hover{background:#def2e7}.cfdi-row.cfdi-overpaid{background:#f4efff}.cfdi-row.cfdi-overpaid:hover{background:#eae0ff}.cfdi-row.cfdi-cancelled,.cfdi-row.cfdi-informative{background:#f3f6f8;color:#70818d}
.reconciliation-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:900;white-space:nowrap}.reconciliation-unreconciled{background:#ffd9cc;color:#9d351b}.reconciliation-partial{background:#ffe6a8;color:#875800}.reconciliation-reconciled{background:#cfeedd;color:#17603a}.reconciliation-overpaid{background:#ded0ff;color:#59379a}.reconciliation-cancelled,.reconciliation-informative{background:#dfe6eb;color:#526572}
.cfdi-monitor-table small{display:block;margin-top:4px}.cfdi-monitor-table details{margin-top:6px;max-width:300px}.cfdi-monitor-table summary{cursor:pointer;color:#087bd5;font-weight:800}
.statement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.statement-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:2px solid #dce8f1;padding-bottom:14px;margin-bottom:16px}.statement-title p{margin:0 0 4px;color:#087bd5;font-size:.74rem;font-weight:900;letter-spacing:.09em}.statement-title h2{margin:0!important}.statement-lines{display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:center}.statement-lines strong{text-align:right}.statement-total{border-top:2px solid #193c52;padding-top:12px;margin-top:3px;font-size:1.04rem;color:#071f35}.balance-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.balance-columns h3{border-bottom:1px solid #dce8f1;padding-bottom:9px}.financial-statement{break-inside:avoid}
@media(max-width:1200px){.cfdi-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.cfdi-filter,.balance-columns{grid-template-columns:1fr}.statement-toolbar,.statement-title{align-items:flex-start;flex-direction:column}}
@media print{.dashboard-sidebar,.dashboard-topbar,.finance-tabs,.finance-context,.no-print,.mobile-nav-toggle,.nav-overlay{display:none!important}.finance-main,.dashboard-main{margin:0!important;padding:0!important}.dashboard-content,.finance-content{padding:0!important}.finance-page .panel{box-shadow:none;border-color:#9eacb6}.finance-page .grid.two{grid-template-columns:1fr 1fr}.statement-toolbar button{display:none}.statement-toolbar{border:0!important}.financial-statement{page-break-inside:avoid}body{background:#fff}}


/* HydroCRM 3.6.6 - dropdown CFDI y formas de liquidacion */
.cfdi-related-dropdown,.cfdi-action-dropdown{position:relative}.cfdi-related-dropdown summary,.cfdi-action-dropdown summary{cursor:pointer;list-style:none;border:1px solid #c9d9e6;border-radius:10px;background:#fff;padding:10px 12px;color:#173c59;font-weight:800;white-space:nowrap}.cfdi-related-dropdown summary::-webkit-details-marker,.cfdi-action-dropdown summary::-webkit-details-marker{display:none}.cfdi-related-menu,.cfdi-action-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:min(430px,85vw);max-height:360px;overflow:auto;background:#fff;border:1px solid #c9d9e6;border-radius:12px;box-shadow:0 14px 34px rgba(21,55,80,.22);padding:10px}.cfdi-related-menu label{display:flex;gap:9px;align-items:flex-start;padding:8px;border-radius:8px;margin:0}.cfdi-related-menu label:hover{background:#eef6fc}.cfdi-related-menu input{width:auto;margin-top:3px}.cfdi-related-menu small{display:block}.cfdi-action-menu{width:min(360px,88vw);max-height:none}.cfdi-action-menu form{display:grid;gap:8px}.cfdi-action-menu label{margin:0}.cfdi-review-form{border-top:1px solid #dce8f1;margin-top:10px!important;padding-top:10px}.cfdi-row.cfdi-card_pending{background:#edf6ff}.reconciliation-card_pending{background:#cfe7ff;color:#135b91}.cfdi-actions{min-width:130px}@media(max-width:760px){.cfdi-related-menu,.cfdi-action-menu{position:fixed;left:12px;right:12px;top:20%;width:auto;max-height:65vh}}
