:root{--agc-brand:#2f6f45;--agc-brand-dark:#214d31;--agc-ink:#162019;--agc-muted:#66736b;--agc-line:#dfe6e1;--agc-bg:#f3f6f4;--agc-soft:#eaf3ed;--agc-white:#fff;--agc-danger:#c53b3f;--agc-warning:#c58a19;--agc-ok:#2f7d4b;--agc-info:#2f6f86;--agc-shadow:0 14px 34px rgba(25,48,34,.08)}
.agc-wrap{color:var(--agc-ink)}
.agc-wrap *{box-sizing:border-box}
.agc-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 22px}
.agc-page-heading h1{margin:2px 0 0!important;color:var(--agc-ink)!important;font-size:clamp(26px,3vw,36px)!important;line-height:1.15;font-weight:760!important;letter-spacing:-.025em}
.agc-page-heading p{max-width:760px;margin:8px 0 0;color:var(--agc-muted);font-size:15px;line-height:1.55}
.agc-eyebrow{display:block;color:var(--agc-brand);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.agc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:18px 0 24px}
.agc-card{position:relative;background:var(--agc-white);border:1px solid var(--agc-line);border-radius:14px;padding:17px 18px;overflow:hidden;box-shadow:0 4px 14px rgba(25,48,34,.035)}
.agc-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--agc-info)}
.agc-card span{display:block;color:var(--agc-muted);font-size:12px;font-weight:650}
.agc-card b{display:block;margin-top:7px;color:var(--agc-ink);font-size:28px;line-height:1.05;font-variant-numeric:tabular-nums}
.agc-danger:before{background:var(--agc-danger)}
.agc-warning:before{background:var(--agc-warning)}
.agc-ok:before{background:var(--agc-ok)}
.agc-neutral:before{background:var(--agc-info)}
.agc-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 24px}
.agc-area-card{position:relative;display:flex;flex-direction:column;min-height:255px;padding:24px;border-radius:20px;text-decoration:none!important;overflow:hidden;box-shadow:var(--agc-shadow);transition:transform .18s ease,box-shadow .18s ease}
.agc-area-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(25,48,34,.14)}
.agc-area-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-85px;bottom:-110px;background:rgba(255,255,255,.11)}
.agc-area-billing{background:linear-gradient(145deg,#173b28,var(--agc-brand));color:#fff!important}
.agc-area-services{background:linear-gradient(145deg,#172027,#2d4a3a);color:#fff!important}
.agc-area-card-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}
.agc-area-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:rgba(255,255,255,.14)}
.agc-area-icon .dashicons{font-size:25px;width:25px;height:25px}
.agc-area-enter{display:flex;align-items:center;gap:5px;color:#fff;font-size:12px;font-weight:750}
.agc-area-card .agc-eyebrow{position:relative;z-index:1;margin-top:22px;color:rgba(255,255,255,.72)}
.agc-area-card h2{position:relative;z-index:1;margin:5px 0 8px;color:#fff!important;font-size:27px;line-height:1.15;letter-spacing:-.025em}
.agc-area-card p{position:relative;z-index:1;max-width:610px;margin:0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.55}
.agc-area-metrics{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:20px}
.agc-area-metrics span{display:flex;align-items:baseline;gap:5px;padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;color:rgba(255,255,255,.86)}
.agc-area-metrics b{font-size:13px;color:#fff}
.agc-dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.agc-panel{background:var(--agc-white);border:1px solid var(--agc-line);padding:20px;border-radius:16px;box-shadow:0 6px 20px rgba(25,48,34,.035);margin-bottom:18px}
.agc-panel h2{margin:0;color:var(--agc-ink);font-size:20px;line-height:1.25}
.agc-panel>h2{margin-bottom:14px}
.agc-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.agc-panel-heading p{margin:6px 0 0;color:var(--agc-muted)}
.agc-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0 0 24px}
.agc-action-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:96px;padding:16px;border:1px solid var(--agc-line);border-radius:15px;background:var(--agc-white);color:var(--agc-ink)!important;text-decoration:none!important;box-shadow:0 4px 14px rgba(25,48,34,.03);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.agc-action-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--agc-brand) 45%,#fff);box-shadow:0 12px 28px rgba(25,48,34,.09)}
.agc-action-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--agc-soft);color:var(--agc-brand)}
.agc-action-icon .dashicons{font-size:22px;width:22px;height:22px}
.agc-action-copy{display:flex;flex-direction:column;min-width:0}
.agc-action-copy b{font-size:15px;line-height:1.25}
.agc-action-copy small{margin-top:4px;color:var(--agc-muted);font-size:12px;line-height:1.4}
.agc-action-copy em{align-self:flex-start;margin-top:7px;padding:3px 7px;border-radius:999px;background:#fff1d3;color:#765000;font-size:10px;font-style:normal;font-weight:750}
.agc-action-card>.dashicons{color:#9aa69f}
.agc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.agc-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.agc-row label,.agc-setting-fields label{display:flex;flex:1 1 180px;flex-direction:column;gap:6px;color:var(--agc-ink);font-size:12px;font-weight:700}
.agc-row input,.agc-row select,.agc-row textarea,.agc-setting-fields input,.agc-setting-fields select{min-width:180px}
.agc-wrap input:not([type=checkbox]):not([type=radio]):not([type=color]),.agc-wrap select,.agc-wrap textarea{min-height:40px;padding:8px 10px;border:1px solid #bac5be;border-radius:9px;background:#fff;color:var(--agc-ink);box-shadow:none}
.agc-wrap textarea{min-height:84px;resize:vertical}
.agc-wrap input:focus,.agc-wrap select:focus,.agc-wrap textarea:focus{border-color:var(--agc-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--agc-brand) 20%,transparent);outline:0}
.agc-wrap .button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:5px 13px;border-radius:9px;border-color:#b8c4bc;color:var(--agc-ink);font-weight:650;box-shadow:none}
.agc-wrap .button:hover{border-color:var(--agc-brand);color:var(--agc-brand)}
.agc-wrap .button-primary{border-color:var(--agc-brand)!important;background:var(--agc-brand)!important;color:#fff!important}
.agc-wrap .button-primary:hover{border-color:var(--agc-brand-dark)!important;background:var(--agc-brand-dark)!important;color:#fff!important}
.agc-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.agc-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--agc-line);border-radius:12px}
.agc-table-scroll .widefat{border:0!important;border-radius:0!important}
.agc-wrap table.widefat{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--agc-line);border-radius:12px;background:#fff;overflow:hidden}
.agc-wrap .widefat th{padding:11px 12px;border-bottom:1px solid var(--agc-line);background:#f5f8f6;color:#4f5d55;font-size:11px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.045em}
.agc-wrap .widefat td{padding:11px 12px;border-bottom:1px solid #edf1ee;color:#26322a;vertical-align:middle}
.agc-wrap .widefat tbody tr:last-child td{border-bottom:0}
.agc-wrap .widefat.striped tbody tr:nth-child(odd){background:#fbfcfb}
.agc-wrap .widefat a{color:var(--agc-brand);text-decoration:none}
.agc-overdue{background:#fff7f7!important}
.agc-small{font-size:11px;color:var(--agc-muted);line-height:1.35}
.agc-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:capitalize;white-space:nowrap}
.agc-badge.pendiente,.agc-badge.programado,.agc-badge.pendiente_envio,.agc-badge.pendiente_de_cobro{background:#fff0cf;color:#755000}
.agc-badge.confirmado,.agc-badge.acreditado,.agc-badge.realizado,.agc-badge.cobrado,.agc-badge.pagado,.agc-badge.presentado{background:#dff2e5;color:#195f34}
.agc-badge.rechazado,.agc-badge.cancelado,.agc-badge.vencido{background:#f9dddd;color:#8a292d}
.agc-badge.parcial{background:#dfeef7;color:#23566f}
.agc-badge.no_corresponde{background:#edf0ee;color:#536158}
.agc-settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;align-items:start}
.agc-settings-panel{margin:0}
.agc-settings-form{margin-top:16px}
.agc-setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid var(--agc-line)}
.agc-setting-row:first-of-type{border-top:0}
.agc-setting-row b{display:block;font-size:14px}
.agc-setting-row p{margin:4px 0 0;color:var(--agc-muted);font-size:12px;line-height:1.45}
.agc-setting-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0;border-top:1px solid var(--agc-line)}
.agc-setting-fields input[type=color]{width:100%;height:42px;padding:3px;border:1px solid #bac5be;border-radius:9px;background:#fff}
.agc-switch{position:relative;flex:0 0 auto;width:48px;height:26px}
.agc-switch input{position:absolute;opacity:0;pointer-events:none}
.agc-switch span{display:block;width:48px;height:26px;border-radius:999px;background:#cfd7d2;cursor:pointer;transition:.18s ease}
.agc-switch span:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.18s ease}
.agc-switch input:checked+span{background:var(--agc-brand)}
.agc-switch input:checked+span:after{transform:translateX(22px)}
.agc-settings-preview{position:sticky;top:48px;padding:20px;border:1px solid var(--agc-line);border-radius:16px;background:#f8faf8}
.agc-settings-preview>p{color:var(--agc-muted);font-size:12px;line-height:1.5}
.agc-preview-states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.agc-preview-states>div{display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding:11px;border:1px solid var(--agc-line);border-radius:11px;background:#fff}
.agc-preview-states small{color:var(--agc-muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.agc-preview-site{margin-top:10px;border:1px solid var(--agc-line);border-radius:14px;background:#fff;padding:18px;box-shadow:0 8px 20px rgba(25,48,34,.06)}
.agc-preview-logo{font-size:18px;font-weight:850;letter-spacing:-.03em}
.agc-preview-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px;font-size:11px}
.agc-site-access-preview{display:inline-flex;padding:7px 11px;border-radius:999px;color:var(--agc-brand);font-weight:800;text-decoration:none}
.agc-site-access-preview.is-button{background:var(--agc-brand);color:#fff}
.agc-site-access-preview.is-link{padding:0;border-radius:0;border-bottom:2px solid var(--agc-brand)}
.agc-settings-shortcut{margin-top:14px;padding:12px;border-radius:11px;background:#fff;border:1px solid var(--agc-line)}
.agc-settings-shortcut b{display:block;margin-bottom:7px;font-size:12px}
.agc-settings-shortcut code{display:block;overflow-wrap:anywhere;font-size:10px}
.agc-page-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}
.agc-page-card{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:16px;border:1px solid var(--agc-line);border-radius:14px;background:#fff}
.agc-page-card>.dashicons{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--agc-soft);color:var(--agc-brand);font-size:20px}
.agc-page-card b{font-size:14px}
.agc-page-card p{margin:4px 0 7px;color:var(--agc-muted);font-size:12px}
.agc-page-card small{display:block;overflow-wrap:anywhere;color:#748078;font-size:10px}
.agc-wrap .notice{margin:0 0 18px;padding:10px 14px;border:1px solid #cce5d4;border-left:4px solid var(--agc-ok);border-radius:9px;background:#f0faf3}
@media(max-width:1100px){.agc-area-grid,.agc-dashboard-columns,.agc-settings-layout{grid-template-columns:1fr}.agc-settings-preview{position:static}}
@media(max-width:720px){.agc-preview-states{grid-template-columns:1fr}.agc-page-heading h1{font-size:27px!important}.agc-area-card{min-height:230px;padding:20px}.agc-area-card h2{font-size:24px}.agc-setting-fields{grid-template-columns:1fr}.agc-panel{padding:15px}.agc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-card b{font-size:23px}.agc-row{align-items:stretch}.agc-row label,.agc-row input,.agc-row select,.agc-row textarea{width:100%;min-width:0}.agc-wrap .widefat{min-width:720px}}
@media(max-width:450px){.agc-cards{grid-template-columns:1fr}.agc-area-metrics{gap:5px}.agc-area-metrics span{padding:6px 8px}}


/* AGC AREAS Y PRESUPUESTOS V10 */
.agc-service-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.agc-service-tabs>a{display:flex;align-items:center;gap:13px;min-height:78px;padding:15px 17px;border:1px solid #d7e2da;border-radius:15px;background:#fff;color:#274334;text-decoration:none;box-shadow:0 8px 24px rgba(24,64,41,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.agc-service-tabs>a:hover{transform:translateY(-2px);border-color:#8bb89a;box-shadow:0 12px 28px rgba(24,64,41,.1)}.agc-service-tabs>a.is-active{border-color:#167447;background:linear-gradient(135deg,#0e7445,#115b3a);color:#fff;box-shadow:0 13px 30px rgba(13,96,57,.22)}.agc-service-tabs .dashicons{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#edf7f0;color:#167447;font-size:22px}.agc-service-tabs .is-active .dashicons{background:rgba(255,255,255,.14);color:#fff}.agc-service-tabs span span{display:block}.agc-service-tabs b{display:block;font-size:15px;line-height:1.25}.agc-service-tabs small{display:block;margin-top:4px;color:#718078;font-size:11px;line-height:1.35}.agc-service-tabs .is-active small{color:rgba(255,255,255,.78)}
.agc-workspace-intro{display:flex;align-items:flex-start;gap:15px;margin:0 0 18px;padding:18px 20px;border:1px solid #cfe1d5;border-radius:16px;background:linear-gradient(135deg,#f7fbf8,#edf7f0)}.agc-workspace-intro>.dashicons{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:13px;background:#167447;color:#fff;font-size:23px}.agc-workspace-intro h2{margin:2px 0 5px;font-size:19px}.agc-workspace-intro p{margin:0;color:#617068;line-height:1.5}.agc-workspace-intro.is-operators{border-color:#d7ddec;background:linear-gradient(135deg,#f9fafc,#f0f3f8)}.agc-workspace-intro.is-operators>.dashicons{background:#315e73}
.agc-budget-panel{border-top:4px solid #c89021!important;background:linear-gradient(180deg,#fffdfa 0,#fff 90px)!important}.agc-budget-upload{margin:14px 0 18px;border:1px solid #e2d2ad;border-radius:13px;background:#fffaf0;overflow:hidden}.agc-budget-upload>summary{display:flex;align-items:center;gap:8px;width:max-content;margin:12px;padding:10px 15px;border-radius:10px;background:#9a6812;color:#fff;font-weight:800;cursor:pointer;list-style:none;box-shadow:0 6px 14px rgba(125,82,12,.18)}.agc-budget-upload>summary::-webkit-details-marker{display:none}.agc-budget-upload[open]>summary{background:#75500f}.agc-budget-upload form{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(190px,1fr) 170px minmax(180px,1fr) auto;gap:11px;align-items:end;padding:0 14px 15px}.agc-budget-upload label{display:flex;flex-direction:column;gap:5px;color:#3d5045;font-size:11px;font-weight:750}.agc-budget-upload input,.agc-budget-upload select{width:100%;min-height:40px}.agc-budget-upload .button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px}.agc-budget-history{margin-top:8px}.agc-budget-history td:first-child b{color:#22573a}.agc-quote-link{border-color:#b58324!important;color:#77500e!important;background:#fffaf0!important}.agc-operator-create{border-top:4px solid #315e73!important}.agc-operator-summary{border-top:4px solid #56859a!important}
@media(max-width:1100px){.agc-budget-upload form{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-budget-upload .button{width:100%}}@media(max-width:720px){.agc-service-tabs{grid-template-columns:1fr}.agc-service-tabs>a{min-height:70px}.agc-workspace-intro{padding:15px}.agc-budget-upload form{grid-template-columns:1fr}.agc-budget-upload>summary{width:auto;justify-content:center}.agc-budget-history .widefat{min-width:720px}}


/* AGC FORMULARIO GUIADO V11 */
.agc-job-wizard{padding:0!important;overflow:hidden;border-top:4px solid #118754!important;background:#f7faf8!important}.agc-job-wizard>.agc-section-title{padding:22px 24px 18px;margin:0;background:#fff;border-bottom:1px solid #dfe8e2}.agc-job-wizard form{padding:20px 22px 24px}.agc-job-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 16px}.agc-job-progress span{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #dce6df;border-radius:10px;background:#fff;color:#5d6e64;font-size:11px;font-weight:750}.agc-job-progress b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e6f3ea;color:#147447;font-size:11px}.agc-job-step{margin:0 0 14px;padding:18px;border:1px solid #dce6df;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(26,67,42,.04)}.agc-job-step-head{display:flex;align-items:flex-start;gap:11px;margin:0 0 15px;padding-bottom:12px;border-bottom:1px solid #e7ede9}.agc-job-step-head>b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#147a49;color:#fff;font-size:15px}.agc-job-step-head h3{margin:0 0 3px;color:#173f2a;font-size:16px}.agc-job-step-head p{margin:0;color:#6b786f;font-size:11px;line-height:1.45}.agc-job-step .agc-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:start}.agc-job-step label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#32483a;font-size:11px;font-weight:750}.agc-job-step input,.agc-job-step select,.agc-job-step textarea{width:100%;max-width:none;min-height:41px}.agc-job-step textarea{min-height:78px;resize:vertical}.agc-job-step label small{color:#78867e;font-weight:500;line-height:1.35}.agc-job-step input[readonly]{background:#f0f5f2;color:#43574b;border-color:#d2ddd6}.agc-job-step-money{border-left:4px solid #c88f1e}.agc-job-step-money .agc-job-step-head>b{background:#a56d0d}.agc-job-step-operator{border-left:4px solid #356d83}.agc-job-step-operator .agc-job-step-head>b{background:#356d83}.agc-job-submit{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px -22px -24px;padding:16px 22px;border-top:1px solid #cfe0d5;background:rgba(250,253,251,.96);backdrop-filter:blur(10px);box-shadow:0 -8px 25px rgba(22,64,39,.08)}.agc-job-submit b,.agc-job-submit small{display:block}.agc-job-submit small{margin-top:3px;color:#6c7a71}.agc-job-submit .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 20px!important;font-weight:800}.agc-extra-address-field input{border-color:#d5b46d!important;background:#fffaf0!important}
@media(max-width:1000px){.agc-job-step .agc-row{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-job-progress{grid-template-columns:repeat(5,1fr)}.agc-job-progress span{justify-content:center}.agc-job-progress span:not(:has(b)){font-size:0}}
@media(max-width:720px){.agc-job-wizard>.agc-section-title{padding:18px}.agc-job-wizard form{padding:14px}.agc-job-progress{grid-template-columns:repeat(5,1fr);gap:5px}.agc-job-progress span{padding:7px 4px;font-size:0}.agc-job-progress b{margin:auto}.agc-job-step{padding:14px}.agc-job-step .agc-row{grid-template-columns:1fr}.agc-job-submit{position:static;flex-direction:column;align-items:stretch;margin:16px -14px -14px;padding:14px}.agc-job-submit .button{width:100%}}

/* AGC JOB STEP ALIGNMENT FIX V12 */
body.agc-system-page form:has(input[name="action"][value="agc_save_job"]) .agc-job-step .agc-row{align-items:start!important}


/* AGC DIRECCIONES Y PRESUPUESTO INTEGRADO V12 */
.agc-inline-quote{margin-top:16px;padding:15px 16px;border:1px solid #e5d1a5;border-radius:14px;background:linear-gradient(135deg,#fffdf8,#fff8e8);box-shadow:inset 4px 0 0 #c89021}.agc-inline-quote-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}.agc-inline-quote-head>.dashicons{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#9a6812;color:#fff;font-size:20px}.agc-inline-quote h4{margin:1px 0 3px;color:#5b3e0e;font-size:14px}.agc-inline-quote h4 small{display:inline-block;margin-left:5px;padding:2px 7px;border-radius:999px;background:#f2e3bf;color:#765314;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.agc-inline-quote p{margin:0;color:#73664f;font-size:11px;line-height:1.4}.agc-inline-quote input[type=file]{padding:7px;background:#fff;border-style:dashed}.agc-file-help{display:block;margin-top:8px;color:#7c704f;font-size:10px}.agc-consorcio-field select{font-weight:700}.agc-consorcio-field small{display:block;margin-top:2px;color:#718078;font-weight:500;line-height:1.35}
@media(max-width:720px){.agc-inline-quote{padding:13px}.agc-inline-quote .agc-row{grid-template-columns:1fr}.agc-inline-quote-head{align-items:center}}


/* AGC CUENTAS EDITABLES Y RENTABILIDAD V13 */
.agc-accounts-section{margin-top:24px}.agc-account-card{margin:0 0 18px;border:1px solid #cddfd3;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(20,62,38,.07);overflow:hidden}.agc-account-card>summary{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:18px;align-items:center;padding:18px 20px;background:linear-gradient(135deg,#f7fbf8,#edf7f0);cursor:pointer;list-style:none}.agc-account-card>summary::-webkit-details-marker{display:none}.agc-account-card>summary:after{content:'▾';grid-column:2;color:#176f45;font-size:20px;justify-self:end}.agc-account-card[open]>summary:after{content:'▴'}.agc-account-title{display:flex;flex-direction:column;gap:3px}.agc-account-title small{color:#43805d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.agc-account-title b{color:#153f29;font-size:17px}.agc-account-title span{color:#6b796f;font-size:11px}.agc-account-summary{display:flex;gap:8px;align-items:stretch}.agc-account-summary em{display:flex;flex-direction:column;gap:3px;min-width:128px;padding:9px 11px;border:1px solid #d8e4dc;border-radius:10px;background:#fff;color:#66746b;font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.04em}.agc-account-summary b{color:#244c34;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.agc-account-summary em.is-positive{border-color:#b9dbc5;background:#f1faf4}.agc-account-summary em.is-negative{border-color:#ecc1c1;background:#fff3f3}.agc-account-body{padding:18px}.agc-account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.agc-account-metrics article{display:flex;flex-direction:column;gap:4px;min-height:91px;padding:13px;border:1px solid #dce7e0;border-radius:12px;background:#fafcfb}.agc-account-metrics article small{color:#66766c;font-size:10px;font-weight:750}.agc-account-metrics article>b{color:#173f29;font-size:17px;line-height:1.2}.agc-account-metrics article>span{margin-top:auto;color:#75827a;font-size:9px}.agc-account-metrics .agc-profit-current{border-color:#c5d8df;background:#f2f8fa}.agc-account-metrics .agc-profit-final{border-color:#add3ba;background:linear-gradient(135deg,#effaf2,#e8f6ed)}.agc-money{font-variant-numeric:tabular-nums;white-space:nowrap}.agc-money.is-positive{color:#147447!important}.agc-money.is-negative{color:#b13b3b!important}.agc-money.is-pending{color:#9a6812!important}.agc-financial-editor{margin:0 0 15px;border:1px solid #d8e4dc;border-radius:12px;background:#f8fbf9;overflow:hidden}.agc-financial-editor>summary{display:flex;align-items:center;gap:7px;padding:11px 13px;color:#28583b;font-size:11px;font-weight:800;cursor:pointer}.agc-financial-editor>summary::-webkit-details-marker{display:none}.agc-financial-editor form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:0 13px 13px}.agc-financial-editor label,.agc-payment-form label{display:flex;flex-direction:column;gap:5px;color:#405449;font-size:10px;font-weight:750}.agc-financial-editor input,.agc-financial-editor select,.agc-payment-form input,.agc-payment-form select{width:100%;max-width:none;min-height:40px}.agc-financial-editor .button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px}.agc-ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agc-ledger-grid>section{padding:15px;border:1px solid #dce6df;border-radius:14px;background:#fbfdfc}.agc-ledger-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.agc-ledger-title>.dashicons{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#177649;color:#fff;font-size:19px}.agc-ledger-title b{display:block;color:#1c472f;font-size:13px}.agc-ledger-title small{display:block;margin-top:2px;color:#718078;font-size:10px}.agc-ledger-title strong{color:#2c553b;font-variant-numeric:tabular-nums}.agc-payment-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:end;margin-bottom:13px}.agc-payment-form .agc-payment-notes{grid-column:span 2}.agc-payment-form .button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px}.agc-ledger-list{display:flex;flex-direction:column;gap:7px}.agc-ledger-list>p{margin:0;padding:10px;border-radius:9px;background:#f1f5f2;color:#758179;font-size:10px}.agc-ledger-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e1e9e4;border-radius:9px;background:#fff}.agc-ledger-list span{min-width:0}.agc-ledger-list b{display:block;color:#31533d;font-size:11px}.agc-ledger-list small{display:block;margin-top:2px;color:#7a867f;font-size:9px;line-height:1.35}.agc-ledger-list strong{color:#1a5938;font-size:12px}
@media(max-width:1200px){.agc-account-card>summary{grid-template-columns:1fr}.agc-account-card>summary:after{display:none}.agc-account-summary{flex-wrap:wrap}.agc-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-financial-editor form{grid-template-columns:repeat(3,minmax(0,1fr))}.agc-ledger-grid{grid-template-columns:1fr}}
@media(max-width:720px){.agc-account-card>summary,.agc-account-body{padding:14px}.agc-account-summary{display:grid;grid-template-columns:1fr}.agc-account-summary em{min-width:0}.agc-account-metrics{grid-template-columns:1fr}.agc-financial-editor form,.agc-payment-form{grid-template-columns:1fr}.agc-payment-form .agc-payment-notes{grid-column:auto}.agc-ledger-list>div{align-items:flex-start}}

.agc-currency-preview{display:block;margin-top:1px;color:#477258;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.agc-payment-form input[type=number],.agc-financial-editor input[type=number],#agc-job-form input[name=importe_total],#agc-job-form input[name=pago_adelantado],#agc-job-form input[name=honorario_operario],#agc-job-form input[name=sena_operario]{text-align:right;font-variant-numeric:tabular-nums}


/* AGC PANELES DESPLEGABLES V14 */
.agc-collapsible-panel{display:block;margin:22px 0;border:1px solid #d8e4dd;border-top:3px solid #118454;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(14,65,42,.06);overflow:hidden}
.agc-budget-panel.agc-collapsible-panel{border-top-color:#c99318}
.agc-collapsible-panel>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:17px 58px 17px 20px;cursor:pointer;list-style:none;background:linear-gradient(135deg,#fff 0%,#f7fbf8 100%);transition:background .2s ease,box-shadow .2s ease}
.agc-collapsible-panel>summary::-webkit-details-marker{display:none}
.agc-collapsible-panel>summary:focus-visible{outline:3px solid rgba(17,132,84,.28);outline-offset:-3px}
.agc-collapsible-panel>summary:hover{background:#f3faf6}
.agc-collapsible-panel>summary:after{content:'⌄';position:absolute;right:22px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:#e5f4eb;color:#0d7047;font-size:22px;font-weight:800;line-height:24px;text-align:center;transition:transform .2s ease}
.agc-collapsible-panel[open]>summary:after{transform:rotate(180deg)}
.agc-collapsible-panel[open]>summary{box-shadow:inset 0 -1px #dce8e0}
.agc-collapse-heading{display:grid;gap:2px;min-width:0}
.agc-collapse-heading>.agc-eyebrow{margin:0;color:#2e7b55;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.agc-collapse-heading>b{color:#172c22;font-size:20px;line-height:1.2}
.agc-collapse-heading>small{color:#6e7f76;font-size:12px;font-weight:500}
.agc-collapse-meta{display:grid;justify-items:center;align-content:center;min-width:76px;padding:8px 13px;border:1px solid #d2e4d9;border-radius:12px;background:#eef8f2;color:#315f49;line-height:1}
.agc-collapse-meta>b{font-size:20px;font-variant-numeric:tabular-nums}
.agc-collapse-meta>small{margin-top:4px;font-size:10px;font-weight:700;text-transform:uppercase}
.agc-collapse-body{padding:18px}
.agc-collapse-body>.agc-table-scroll{margin:0;border:1px solid #dce6e0;border-radius:13px;overflow:auto}
.agc-collapse-body>.agc-table-scroll table{margin:0;border:0;box-shadow:none}
.agc-finance-panel>.agc-collapse-body{display:grid;gap:12px;background:#f8fbf9}
.agc-finance-panel .agc-account-card{margin:0;box-shadow:none}
.agc-finance-panel .agc-account-card>summary{min-height:82px}
.agc-history-panel .agc-table td:nth-child(2){min-width:190px}
@media(max-width:760px){.agc-collapsible-panel{margin:16px 0;border-radius:14px}.agc-collapsible-panel>summary{min-height:74px;padding:14px 48px 14px 15px;gap:10px}.agc-collapse-heading>b{font-size:17px}.agc-collapse-heading>small{display:none}.agc-collapse-meta{min-width:58px;padding:7px 9px}.agc-collapse-meta>b{font-size:17px}.agc-collapsible-panel>summary:after{right:13px}.agc-collapse-body{padding:10px}.agc-finance-panel .agc-account-card>summary{min-height:72px}}


/* AGC AGENDA EDITABLE V15 */
.agc-history-panel .agc-table{min-width:1120px;border-collapse:separate;border-spacing:0;table-layout:auto}
.agc-history-panel .agc-table thead th{padding:13px 12px;vertical-align:middle;white-space:nowrap;background:#f1f6f3;color:#50665a;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.agc-history-panel .agc-table tbody td{padding:16px 12px;vertical-align:middle;line-height:1.45;border-bottom:1px solid #e2ebe5;color:#24352c}
.agc-history-panel .agc-table tbody tr.agc-job-summary-row:hover td{background:#fbfdfc}
.agc-history-panel .agc-table th:nth-child(1),.agc-history-panel .agc-table td:nth-child(1){width:95px}
.agc-history-panel .agc-table th:nth-child(2),.agc-history-panel .agc-table td:nth-child(2){width:190px}
.agc-history-panel .agc-table th:nth-child(3),.agc-history-panel .agc-table td:nth-child(3){width:145px}
.agc-history-panel .agc-table th:nth-child(4),.agc-history-panel .agc-table td:nth-child(4){width:90px}
.agc-history-panel .agc-table th:nth-child(5),.agc-history-panel .agc-table td:nth-child(5){width:95px;text-align:center}
.agc-history-panel .agc-table th:nth-child(6),.agc-history-panel .agc-table td:nth-child(6){width:135px}
.agc-history-panel .agc-table th:nth-child(7),.agc-history-panel .agc-table td:nth-child(7){min-width:160px}
.agc-history-panel .agc-table th:nth-child(8),.agc-history-panel .agc-table td:nth-child(8){width:120px;text-align:center}
.agc-job-balance{display:inline-block;margin-top:7px;color:#183f2d;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.agc-row-actions{display:grid;gap:7px;justify-items:stretch}
.agc-row-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:31px;margin:0;white-space:nowrap}
.agc-row-actions .dashicons{width:16px;height:16px;font-size:16px;line-height:16px}
.agc-job-edit-row[hidden]{display:none!important}
.agc-job-edit-row td{padding:0!important;background:#f3f9f5!important;border-bottom:2px solid #bcd5c5!important}
.agc-job-edit-form{padding:22px 24px 24px;border-left:4px solid #118454;background:linear-gradient(135deg,#f9fcfa 0%,#eef7f2 100%)}
.agc-job-edit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid #d5e4da}
.agc-job-edit-heading h3{margin:3px 0 0;color:#163b29;font-size:20px}
.agc-job-edit-heading .button-link{color:#47705a;font-weight:700;text-decoration:none}
.agc-job-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.agc-job-edit-grid label{display:flex;flex-direction:column;gap:6px;color:#375345;font-size:10px;font-weight:800;text-transform:uppercase}
.agc-job-edit-grid input,.agc-job-edit-grid select,.agc-job-edit-grid textarea{width:100%;min-height:38px;margin:0;border:1px solid #b9cfc1;border-radius:9px;background:#fff;color:#1f3328;font-size:13px;font-weight:500;text-transform:none;box-shadow:none}
.agc-job-edit-grid input:focus,.agc-job-edit-grid select:focus,.agc-job-edit-grid textarea:focus{border-color:#118454;box-shadow:0 0 0 2px rgba(17,132,84,.14)}
.agc-job-edit-grid textarea{min-height:78px;resize:vertical}
.agc-job-edit-grid .agc-edit-wide{grid-column:span 2}
.agc-job-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:15px;border-top:1px solid #d5e4da;color:#63786c;font-size:12px}
.agc-job-edit-footer .button-primary{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 18px}
@media(max-width:1050px){.agc-job-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.agc-job-edit-form{padding:18px 14px}.agc-job-edit-grid{grid-template-columns:1fr}.agc-job-edit-grid .agc-edit-wide{grid-column:auto}.agc-job-edit-footer{align-items:stretch;flex-direction:column}.agc-job-edit-footer .button-primary{justify-content:center}}


/* AGC OPERATOR MONTHLY PROFILE V16 */
.agc-operator-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #bad6c5;border-radius:999px;background:#eef8f2;color:#17633f;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.agc-operator-chip:hover{border-color:#118454;background:#dff2e7;color:#0e5233;transform:translateY(-1px)}
.agc-operator-chip .dashicons{width:16px;height:16px;font-size:16px;line-height:16px}
.agc-unassigned{color:#7a8981;font-size:12px}
.agc-operator-profile{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:20px 22px;border:1px solid #cfddd5;border-top:4px solid #315e73;border-radius:16px;background:linear-gradient(135deg,#fff,#f3f8f5);box-shadow:0 10px 26px rgba(23,62,42,.06)}
.agc-operator-profile-head{display:flex;align-items:center;gap:14px}
.agc-operator-profile-head>.dashicons{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#315e73;color:#fff;font-size:28px;line-height:48px}
.agc-operator-profile-head h2{margin:2px 0 3px;color:#183c2a;font-size:24px}
.agc-operator-profile-head p{margin:0;color:#64786d}
.agc-operator-month-filter{display:flex;align-items:flex-end;gap:10px}
.agc-operator-month-filter label{display:grid;gap:5px;color:#3b5848;font-size:10px;font-weight:800;text-transform:uppercase}
.agc-operator-month-filter input{min-height:40px;border:1px solid #b9cec1;border-radius:9px;background:#fff}
.agc-operator-status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 13px}
.agc-operator-status-line span{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid #d1dfd7;border-radius:999px;background:#fff;color:#61736a;font-size:11px;font-weight:700}
.agc-operator-status-line b{color:#17643f;font-size:14px;font-variant-numeric:tabular-nums}
.agc-operator-month-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:22px}
.agc-operator-month-metrics article{min-height:112px;padding:15px!important;border:1px solid #d5e2da!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 20px rgba(19,61,39,.04)}
.agc-operator-month-metrics article small,.agc-operator-month-metrics article span{display:block}
.agc-operator-month-metrics article small{color:#64776d;font-size:10px;font-weight:800;text-transform:uppercase}
.agc-operator-month-metrics article b{display:block;margin:8px 0 5px;color:#173d2a;font-size:21px;line-height:1.1;font-variant-numeric:tabular-nums}
.agc-operator-month-metrics article b.is-positive{color:#137747}.agc-operator-month-metrics article b.is-pending{color:#a56d0d}
.agc-operator-month-metrics article span{color:#78877f;font-size:11px}
.agc-operator-monthly-jobs{border-top:4px solid #118454!important}
.agc-operator-jobs{min-width:1480px;border-collapse:separate;border-spacing:0}
.agc-operator-jobs th{padding:12px 11px!important;white-space:nowrap;background:#f1f6f3!important;color:#52675b!important;font-size:10px!important;text-transform:uppercase}
.agc-operator-jobs td{padding:14px 11px!important;vertical-align:middle!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.agc-operator-jobs td:nth-child(2),.agc-operator-jobs td:nth-child(3){white-space:normal;min-width:175px}
.agc-operator-jobs td small{display:block;margin-top:4px;color:#74827a;font-size:10px}
.agc-payment-timeline article{display:grid;grid-template-columns:95px 1fr auto;align-items:center;gap:14px;padding:13px 15px;border-bottom:1px solid #e1eae4}
.agc-payment-timeline article:last-child{border-bottom:0}
.agc-payment-timeline time{font-weight:800;color:#385c49}.agc-payment-timeline span{display:block;margin-top:3px;color:#718077;font-size:11px}.agc-payment-timeline strong{color:#137747;font-size:15px;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.agc-operator-month-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.agc-operator-profile{align-items:stretch;flex-direction:column}.agc-operator-month-filter{align-items:stretch;display:grid;grid-template-columns:1fr auto}.agc-operator-month-metrics{grid-template-columns:1fr!important}.agc-payment-timeline article{grid-template-columns:1fr}.agc-payment-timeline strong{justify-self:start}}


/* AGC SUBSCRIPTIONS DASHBOARD V20 */
.agc-unified-month-filter{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;margin:-4px 0 16px}
.agc-unified-month-filter label{display:grid;gap:5px;color:#496054;font-size:10px;font-weight:800;text-transform:uppercase}
.agc-unified-month-filter input{min-height:40px;border:1px solid #bdd0c3;border-radius:9px;background:#fff}
.agc-unified-finance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}
.agc-unified-finance>article{position:relative;display:grid;grid-template-columns:1fr auto;gap:16px;padding:20px;border:1px solid #d3e0d8;border-top:4px solid #118454;border-radius:16px;background:linear-gradient(135deg,#fff,#f5faf7);box-shadow:0 12px 28px rgba(18,58,38,.07);overflow:hidden}
.agc-unified-finance>article.is-jobs{border-top-color:#c58b17;background:linear-gradient(135deg,#fff,#fffaf0)}
.agc-unified-title{display:flex;align-items:center;gap:13px;grid-column:1/-1}
.agc-unified-title>.dashicons{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e4f4ea;color:#0f7548;font-size:24px;line-height:44px}
.agc-unified-finance .is-jobs .agc-unified-title>.dashicons{background:#fff0ca;color:#95600a}
.agc-unified-title h2{margin:2px 0;color:#193b2a;font-size:20px}.agc-unified-title small{color:#6f8077}
.agc-unified-total{align-self:end}.agc-unified-total small,.agc-unified-split small{display:block;color:#6a7c72;font-size:10px;font-weight:800;text-transform:uppercase}
.agc-unified-total>b{display:block;margin-top:6px;color:#183f2c;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}
.agc-unified-split{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px}
.agc-unified-split>span{padding:10px 12px;border:1px solid #d6e3db;border-radius:11px;background:rgba(255,255,255,.8)}
.agc-unified-split b{display:block;margin-top:4px;font-size:17px;font-variant-numeric:tabular-nums}.agc-unified-split .is-positive{color:#137747}.agc-unified-split .is-pending{color:#a66d0a}
.agc-unified-finance>article>.button{grid-column:1/-1;justify-self:start}
.agc-priority-subscriptions{border-top:4px solid #118454!important}.agc-priority-subscriptions table{min-width:1120px}.agc-priority-subscriptions td{vertical-align:middle!important}.agc-priority-subscriptions td small{display:block;margin-top:4px;color:#74827b}
.agc-client-month-metrics article b.is-positive{color:#137747}.agc-client-month-metrics article b.is-pending{color:#a66d0a}
.agc-subscription-categories{border-top:4px solid #315e73!important}
.agc-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.agc-category-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;border:1px solid #d6e1da;border-radius:13px;background:#f9fcfa}
.agc-category-card.is-new{border-style:dashed;background:#fffdf7}.agc-category-card label{display:grid;gap:5px;color:#435b4e;font-size:10px;font-weight:800;text-transform:uppercase}.agc-category-card .is-wide,.agc-category-card .button{grid-column:1/-1}.agc-category-card input{width:100%;min-height:38px;border:1px solid #bdd0c3;border-radius:8px;background:#fff;text-transform:none}
.agc-new-subscription-form .agc-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:end!important}.agc-new-subscription-form label{align-self:end}
.agc-subscription-portfolio{border-top:4px solid #118454!important}.agc-subscription-portfolio table{min-width:1420px}.agc-subscription-portfolio td{vertical-align:middle!important}.agc-subscription-portfolio td small{display:block;margin-top:4px;color:#73817a}
.agc-subscription-actions{display:grid;gap:6px}.agc-subscription-actions .button{display:flex;justify-content:center;margin:0;white-space:nowrap}
.agc-subscription-edit-row[hidden]{display:none!important}.agc-subscription-edit-row td{padding:0!important;background:#f1f8f4!important;border-bottom:2px solid #b8d2c1!important}
.agc-subscription-edit-form{padding:20px 22px 22px;border-left:4px solid #118454;background:linear-gradient(135deg,#f9fcfa,#eef7f2)}
.agc-subscription-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #d4e3d9}.agc-subscription-edit-head h3{margin:3px 0 0;color:#173d2a;font-size:20px}.agc-subscription-edit-head .button-link{color:#3e6a52;font-weight:800;text-decoration:none}
.agc-subscription-edit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.agc-subscription-edit-grid label{display:grid;gap:5px;color:#3f584a;font-size:10px;font-weight:800;text-transform:uppercase}.agc-subscription-edit-grid input,.agc-subscription-edit-grid select{width:100%;min-height:39px;margin:0;border:1px solid #b9cec1;border-radius:8px;background:#fff;text-transform:none}
.agc-subscription-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid #d4e3d9;color:#687a70;font-size:12px}.agc-subscription-edit-footer .button{min-height:39px}
.agc-subscription-history{border-top:4px solid #c58b17!important}.agc-subscription-history table{min-width:760px}.agc-subscription-history td{vertical-align:middle!important;font-variant-numeric:tabular-nums}
@media(max-width:1200px){.agc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-new-subscription-form .agc-row,.agc-subscription-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.agc-unified-finance{grid-template-columns:1fr}.agc-category-grid{grid-template-columns:1fr}.agc-new-subscription-form .agc-row,.agc-subscription-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.agc-unified-month-filter{align-items:stretch;display:grid;grid-template-columns:1fr auto}.agc-unified-finance>article{grid-template-columns:1fr}.agc-unified-split{grid-template-columns:1fr}.agc-category-card{grid-template-columns:1fr}.agc-category-card .is-wide,.agc-category-card .button{grid-column:auto}.agc-new-subscription-form .agc-row,.agc-subscription-edit-grid{grid-template-columns:1fr!important}.agc-subscription-edit-form{padding:17px 13px}.agc-subscription-edit-footer{align-items:stretch;flex-direction:column}}


/* AGC MULTI PDF IMPORT V201 */
.agc-import-panel{max-width:980px;padding:26px!important;border-top:4px solid #118454!important}.agc-import-intro{display:flex;align-items:center;gap:14px;margin-bottom:20px}.agc-import-intro>.dashicons{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#e6f5ec;color:#0e7448;font-size:25px;line-height:48px}.agc-import-intro h2{margin:0 0 4px!important;color:#183d2a!important;font-size:21px!important}.agc-import-intro p{margin:0;color:#6b7c72}.agc-multi-file-picker{position:relative;display:grid;place-items:center;min-height:178px;padding:26px;border:2px dashed #9fc6ae;border-radius:16px;background:linear-gradient(135deg,#f8fcf9,#eef8f2);color:#174c31;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.agc-multi-file-picker:hover{border-color:#118454;background:#eaf7ef;transform:translateY(-1px)}.agc-multi-file-picker:focus-within{border-color:#118454;box-shadow:0 0 0 3px rgba(17,132,84,.15)}.agc-multi-file-picker input{position:absolute;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;opacity:0;pointer-events:none}.agc-multi-file-picker>.dashicons{width:34px;height:34px;margin-bottom:8px;color:#118454;font-size:34px}.agc-multi-file-picker b{font-size:17px}.agc-multi-file-picker small{margin-top:5px;color:#6a7d71;font-size:12px}.agc-selected-files{margin-top:14px;border:1px solid #d9e5dd;border-radius:13px;background:#fff;overflow:hidden}.agc-selected-files>p{margin:0;padding:14px 16px;color:#75837b}.agc-selected-files-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #dfe8e2;background:#f4f8f5;color:#315642}.agc-selected-files-head span{color:#6d7d74;font-size:11px}.agc-selected-files ul{display:grid;gap:0;max-height:290px;margin:0;padding:0;overflow:auto}.agc-selected-files li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0;padding:11px 14px;border-bottom:1px solid #edf2ee}.agc-selected-files li:last-child{border-bottom:0}.agc-selected-files li>.dashicons{color:#c74444}.agc-selected-files li>b{overflow:hidden;color:#263b2f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.agc-selected-files li>small{color:#718078;font-size:10px}.agc-selected-files li>em{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8f4ec;color:#176d45;font-size:10px;font-style:normal;font-weight:800}.agc-import-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 12px}.agc-import-actions .button-hero{min-height:46px!important}.agc-import-actions>span{color:#667970;font-size:11px}.agc-import-actions button:disabled{opacity:.72;cursor:wait}@media(max-width:620px){.agc-import-panel{padding:17px!important}.agc-import-intro{align-items:flex-start}.agc-multi-file-picker{min-height:150px;padding:20px}.agc-selected-files li{grid-template-columns:auto minmax(0,1fr) auto}.agc-selected-files li>small{display:none}.agc-import-actions{align-items:stretch;flex-direction:column}.agc-import-actions .button{width:100%}}


/* AGC OPERATOR FINANCE ONLY V203 */
.agc-operator-only-metrics{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important}.agc-operator-only-metrics article{border-top:3px solid #178454!important}.agc-operator-only-metrics article:first-child{border-top-color:#315e73!important}.agc-operator-only-metrics article:last-child{border-top-color:#c58b17!important}.agc-operator-finance-only .agc-operator-jobs{min-width:960px}.agc-operator-finance-only .agc-section-title>p{padding:8px 12px;border:1px solid #d7e4dc;border-radius:999px;background:#f3f8f5;color:#315c45;font-size:11px;font-weight:750;white-space:nowrap}.agc-operator-finance-only .agc-operator-jobs th:nth-child(1){width:105px}.agc-operator-finance-only .agc-operator-jobs th:nth-child(2){width:235px}.agc-operator-finance-only .agc-operator-jobs th:nth-child(3){width:170px}.agc-operator-finance-only .agc-operator-jobs th:nth-child(4){width:110px}.agc-operator-finance-only .agc-operator-jobs th:nth-child(n+5){width:150px;text-align:right}.agc-operator-finance-only .agc-operator-jobs td:nth-child(n+5){text-align:right;font-weight:750}@media(max-width:760px){.agc-operator-finance-only .agc-section-title{align-items:flex-start;flex-direction:column}.agc-operator-finance-only .agc-section-title>p{border-radius:11px;white-space:normal}}


/* AGC EXECUTIVE DASHBOARD V204 */
.agc-dashboard-period{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:20px 22px;border:1px solid #dbe8df;border-radius:18px;background:linear-gradient(135deg,#f7fbf8 0%,#eef7f1 100%);box-shadow:0 12px 34px rgba(26,75,48,.07)}
.agc-dashboard-period h2{margin:3px 0 4px;color:#153f2b;font-size:clamp(22px,2.4vw,30px);line-height:1.05;text-transform:capitalize}
.agc-dashboard-period p{margin:0;color:#64756b}
.agc-dashboard-period form{display:flex;align-items:flex-end;gap:10px;padding:10px;border-radius:14px;background:#fff;border:1px solid #dce8e0}
.agc-dashboard-period label{display:grid;gap:5px;color:#52675a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.agc-dashboard-period input[type=month]{min-height:40px;border-color:#c7d8cc;border-radius:9px;background:#fff;color:#173f2c}
.agc-executive-finance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(190px,.48fr);gap:16px;margin:0 0 18px;align-items:stretch}
.agc-exec-card,.agc-exec-mini{position:relative;overflow:hidden;border:1px solid #d9e4dc;border-radius:20px;background:#fff;box-shadow:0 13px 35px rgba(24,67,43,.08)}
.agc-exec-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'icon main' 'break break' 'link link';gap:14px;padding:22px 22px 17px}
.agc-exec-card:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:#238254}
.agc-exec-card.is-payable:before{background:#d49a20}
.agc-exec-icon{grid-area:icon;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e8f6ee;color:#187047}
.agc-exec-card.is-payable .agc-exec-icon{background:#fff3d7;color:#9b6a00}
.agc-exec-icon .dashicons{width:auto;height:auto;font-size:25px}
.agc-exec-main{grid-area:main;display:flex;flex-direction:column;min-width:0}
.agc-exec-main small,.agc-exec-mini small{color:#5f7066;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.agc-exec-main strong{margin:5px 0 3px;color:#123e2a;font-size:clamp(30px,3vw,42px);line-height:1;font-variant-numeric:tabular-nums}
.agc-exec-card.is-payable .agc-exec-main strong{color:#815800}
.agc-exec-main>span,.agc-exec-mini span{color:#718077;font-size:12px}
.agc-exec-breakdown{grid-area:break;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:4px}
.agc-exec-breakdown>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:11px;background:#f4f8f5;color:#4f6256}
.agc-exec-card.is-payable .agc-exec-breakdown>span{background:#fff9eb}
.agc-exec-breakdown small{font-size:11px}
.agc-exec-breakdown b{color:#173f2c;font-size:14px;font-variant-numeric:tabular-nums}
.agc-exec-card>a{grid-area:link;display:flex;align-items:center;justify-content:space-between;margin:0 -4px -2px;padding:11px 12px;border-radius:11px;color:#236f49;background:#edf7f1;font-weight:800;text-decoration:none}
.agc-exec-card.is-payable>a{color:#815800;background:#fff4dc}
.agc-exec-card>a:hover{filter:brightness(.97);transform:translateY(-1px)}
.agc-exec-card>a .dashicons{font-size:18px}
.agc-exec-mini{display:flex;flex-direction:column;justify-content:center;min-height:116px;padding:20px;border-left:4px solid #329165}
.agc-exec-mini.is-outcome{border-left-color:#d6a235}
.agc-exec-mini b{display:block;margin:8px 0 4px;color:#186b45;font-size:27px;line-height:1;font-variant-numeric:tabular-nums}
.agc-exec-mini.is-outcome b{color:#9a6800}
.agc-dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 24px}
.agc-dashboard-kpis .agc-kpi{display:grid;grid-template-columns:38px 1fr;grid-template-areas:'icon label' 'icon value';align-items:center;column-gap:10px;min-height:72px;padding:13px 14px;border:1px solid #dce6df;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(22,60,39,.045)}
.agc-dashboard-kpis .agc-kpi .dashicons{grid-area:icon;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf6f0;color:#26734c;font-size:20px}
.agc-dashboard-kpis .agc-kpi span:not(.dashicons){grid-area:label;color:#6b7a71;font-size:10px;font-weight:800;text-transform:uppercase;line-height:1.2}
.agc-dashboard-kpis .agc-kpi strong{grid-area:value;color:#183e2b;font-size:23px;line-height:1;font-variant-numeric:tabular-nums}
.agc-all-areas{margin:0 0 24px}
.agc-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 12px;padding:0 3px}
.agc-section-title h2{margin:3px 0 0;color:#17291e;font-size:23px}
.agc-section-title p{max-width:560px;margin:0;color:#6a7970;text-align:right}
.agc-area-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.agc-area-group{padding:19px;border:1px solid #dbe6de;border-top:4px solid #2d8456;border-radius:19px;background:#fff;box-shadow:0 11px 30px rgba(24,65,42,.06)}
.agc-area-group.is-operations{border-top-color:#317b8d}
.agc-area-group>header{display:flex;align-items:center;gap:12px;margin:0 0 15px}
.agc-area-icon{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:14px;background:#eaf6ee;color:#207348}
.agc-area-group.is-operations .agc-area-icon{background:#eaf5f7;color:#276d7c}
.agc-area-icon .dashicons{width:auto;height:auto;font-size:24px}
.agc-area-group h3{margin:0;color:#173c29;font-size:18px}
.agc-area-group header p{margin:3px 0 0;color:#718078;font-size:12px}
.agc-area-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.agc-area-links>a{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:'icon title' 'icon meta';column-gap:10px;align-items:center;min-height:64px;padding:11px;border:1px solid #e1e8e3;border-radius:13px;background:#fbfdfb;color:#21392b;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.agc-area-links>a:hover{transform:translateY(-2px);border-color:#9fc8ae;box-shadow:0 9px 20px rgba(29,89,54,.08)}
.agc-area-links>a>.dashicons{grid-area:icon;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef6f1;color:#2d7a50;font-size:18px}
.agc-area-group.is-operations .agc-area-links>a>.dashicons{background:#edf6f7;color:#2e7180}
.agc-area-links>a>b{grid-area:title;overflow:hidden;color:#20372a;font-size:13px;line-height:1.2;text-overflow:ellipsis}
.agc-area-links>a>small{grid-area:meta;color:#6e7d74;font-size:10.5px;line-height:1.25}
.agc-dashboard-priority{margin-top:3px}
.agc-dashboard-priority .agc-panel{overflow:hidden;border:1px solid #dce6df;border-radius:17px;background:#fff;box-shadow:0 9px 25px rgba(24,65,42,.045)}
.agc-dashboard-priority .agc-panel-heading{padding:17px 18px;border-bottom:1px solid #e2e9e4;background:#f8fbf9}
.agc-dashboard-priority .agc-panel-heading h2{margin:2px 0 0;font-size:18px}
.agc-dashboard-priority .agc-panel-heading a{font-weight:800}
.agc-dashboard-priority .agc-table{margin:0;border:0;border-radius:0;box-shadow:none}
@media(max-width:1260px){.agc-executive-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-exec-mini{min-height:88px}.agc-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.agc-dashboard-period{align-items:stretch;flex-direction:column}.agc-dashboard-period form{align-self:flex-start}.agc-executive-finance,.agc-area-groups{grid-template-columns:1fr}.agc-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-section-title{align-items:flex-start;flex-direction:column}.agc-section-title p{text-align:left}.agc-dashboard-columns{grid-template-columns:1fr}}
@media(max-width:560px){.agc-dashboard-period{padding:17px}.agc-dashboard-period form{display:grid;width:100%;box-sizing:border-box}.agc-dashboard-period input[type=month],.agc-dashboard-period .button{width:100%}.agc-exec-card{grid-template-columns:1fr;grid-template-areas:'icon' 'main' 'break' 'link'}.agc-exec-breakdown{grid-template-columns:1fr}.agc-dashboard-kpis,.agc-area-links{grid-template-columns:1fr}.agc-exec-main strong{font-size:31px}}


/* AGC EXECUTIVE DASHBOARD V204 ALIGNMENT */
@media(min-width:1261px){
.agc-executive-finance{grid-template-rows:repeat(2,minmax(0,1fr))}
.agc-executive-finance>.agc-exec-card:nth-child(1){grid-column:1;grid-row:1/3}
.agc-executive-finance>.agc-exec-card:nth-child(2){grid-column:2;grid-row:1/3}
.agc-executive-finance>.agc-exec-mini.is-income{grid-column:3;grid-row:1}
.agc-executive-finance>.agc-exec-mini.is-outcome{grid-column:3;grid-row:2}
}
.agc-dashboard-kpis>article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:76px;padding:13px 14px;border:1px solid #dce6df;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(22,60,39,.05)}
.agc-dashboard-kpis>article>.dashicons{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf6f0;color:#26734c;font-size:21px}
.agc-dashboard-kpis>article>div{display:flex;flex-direction:column;min-width:0}
.agc-dashboard-kpis>article small{color:#6b7a71;font-size:10px;font-weight:800;text-transform:uppercase;line-height:1.18}
.agc-dashboard-kpis>article b{margin-top:4px;color:#183e2b;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}
.agc-area-group>header>a{margin-left:auto;padding:8px 11px;border-radius:10px;background:#edf7f1;color:#246f49;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}
.agc-area-group.is-operations>header>a{background:#edf6f7;color:#2d7080}
@media(max-width:1260px){.agc-executive-finance>*{grid-column:auto!important;grid-row:auto!important}}
@media(max-width:560px){.agc-area-group>header{align-items:flex-start;flex-wrap:wrap}.agc-area-group>header>a{margin-left:57px}}


/* AGC BUILDING MAP V205 */
.agc-map-app{--map-green:#238254;--map-amber:#d49a20;--map-red:#c64545;--map-gray:#728078}
.agc-map-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}
.agc-map-summary>article{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:'icon label' 'icon value';align-items:center;column-gap:11px;min-height:78px;padding:14px;border:1px solid #dce6df;border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(22,60,39,.05)}
.agc-map-summary>article>.dashicons{grid-area:icon;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf7f1;color:#26734c;font-size:21px}
.agc-map-summary>article small{grid-area:label;color:#67776d;font-size:10px;font-weight:800;text-transform:uppercase;line-height:1.18}
.agc-map-summary>article b{grid-area:value;color:#173f2c;font-size:25px;line-height:1}
.agc-map-summary>article.is-alert>.dashicons{background:#fdecec;color:#b63a3a}
.agc-map-summary>article.is-alert b{color:#b63a3a}
.agc-map-toolbar{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(210px,1.3fr) repeat(4,minmax(135px,1fr));gap:10px;padding:15px;margin-bottom:12px;border:1px solid #dce6df;border-radius:17px;background:#fff}
.agc-map-toolbar label,.agc-route-planner label,.agc-map-status-form label{display:grid;gap:5px;color:#53675a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.agc-map-toolbar input,.agc-map-toolbar select,.agc-route-planner input,.agc-map-status-form input,.agc-map-status-form select{width:100%;min-height:41px;border-color:#c9d7cd;border-radius:9px;background:#fff;color:#183e2b}
.agc-route-planner{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:13px 15px;border:1px solid #d8e6dc;border-radius:16px;background:linear-gradient(135deg,#f1f8f3,#fff)}
.agc-route-planner>div:first-child{display:flex;align-items:center;gap:11px;margin-right:auto}
.agc-route-planner>div:first-child>.dashicons{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#dff1e6;color:#237349;font-size:21px}
.agc-route-planner b{display:block;color:#173f2c;font-size:14px}
.agc-route-planner small{display:block;margin-top:2px;color:#718077}
.agc-route-planner label{min-width:155px}
.agc-map-workspace{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:15px;align-items:start}
.agc-map-canvas-wrap{position:relative;overflow:hidden;border:1px solid #d8e3db;border-radius:20px;background:#eaf1ec;box-shadow:0 14px 34px rgba(24,67,43,.08)}
.agc-building-map{width:100%;height:650px;min-height:480px;background:#e8eee9;z-index:1}
.agc-building-map.is-pin-mode{cursor:crosshair}
.agc-map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px}
.agc-map-canvas-wrap>.agc-map-legend{position:absolute;z-index:500;left:14px;bottom:14px;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 5px 18px rgba(0,0,0,.12);backdrop-filter:blur(7px)}
.agc-map-legend span{display:inline-flex;align-items:center;gap:6px;color:#42564a;font-size:11px;font-weight:700}
.agc-map-legend i{width:10px;height:10px;border-radius:50%;background:var(--map-gray);box-shadow:0 0 0 3px rgba(114,128,120,.15)}
.agc-map-legend i.is-ok{background:var(--map-green)}.agc-map-legend i.is-follow{background:var(--map-amber)}.agc-map-legend i.is-alert{background:var(--map-red)}.agc-map-legend i.is-unknown{background:var(--map-gray)}
.agc-map-detail{position:sticky;top:18px;overflow:hidden;min-height:480px;border:1px solid #dbe5de;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(24,67,43,.07)}
.agc-map-empty{display:grid;place-items:center;align-content:center;min-height:470px;padding:30px;text-align:center}
.agc-map-empty>.dashicons{display:grid;place-items:center;width:64px;height:64px;margin-bottom:15px;border-radius:20px;background:#eaf6ee;color:#23764b;font-size:32px}
.agc-map-empty h2{margin:0 0 8px;color:#173f2c;font-size:21px}.agc-map-empty p{max-width:260px;margin:0;color:#718077;line-height:1.5}
.agc-map-detail-content{padding:21px}
.agc-map-detail-content h2{margin:4px 0 4px;color:#173f2c;font-size:23px;line-height:1.12}
.agc-map-detail-address{margin:0 0 15px;color:#67786e;font-weight:650}
.agc-map-detail dl{display:grid;gap:8px;margin:0 0 14px}
.agc-map-detail dl>div{padding:9px 11px;border-radius:11px;background:#f6f9f7}
.agc-map-detail dt{margin-bottom:3px;color:#738078;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.agc-map-detail dd{margin:0;color:#263c2e;font-size:12px;line-height:1.35}
.agc-map-service-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.agc-map-service-tags span{padding:6px 8px;border-radius:999px;background:#eaf6ee;color:#226e47;font-size:10px;font-weight:800}
.agc-map-location-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.agc-map-location-actions .button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:3px 8px;font-size:11px}
.agc-map-geocode-note{margin:8px 0 14px;padding:8px 10px;border-radius:9px;background:#f3f6f4;color:#63736a;font-size:10.5px;line-height:1.35}
.agc-map-geocode-note.is-success{background:#e8f6ee;color:#1f7047}.agc-map-geocode-note.is-error{background:#fceded;color:#9f3232}
.agc-map-status-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;border-top:1px solid #e1e8e3}
.agc-map-status-form .agc-map-public-toggle,.agc-map-status-form button{grid-column:1/-1}
.agc-map-status-form .agc-map-public-toggle{display:flex;align-items:flex-start;gap:7px;font-size:10px;text-transform:none;letter-spacing:0;line-height:1.35}
.agc-map-status-form .agc-map-public-toggle input{width:auto;min-height:0;margin-top:1px}
.agc-route-results{padding:20px}.agc-route-results h3{margin:0 0 12px;color:#173f2c}.agc-route-results ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:route}
.agc-route-results li{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:10px 11px;border:1px solid #dfe7e2;border-radius:11px;background:#f8fbf9}.agc-route-results li b{font-size:12px}.agc-route-results li small{grid-column:1;color:#6e7d74;font-size:10px}.agc-route-results li a{grid-column:2;grid-row:1/3;align-self:center;color:#24724a;font-size:10px;font-weight:800}
.agc-map-help{display:flex;align-items:center;gap:12px;margin-top:15px;padding:15px;border:1px solid #d9e5dd;border-radius:16px;background:#f7faf8}
.agc-map-help>.dashicons{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#e8f4ec;color:#25724a;font-size:21px}.agc-map-help>div{margin-right:auto}.agc-map-help b{color:#173f2c}.agc-map-help p{margin:3px 0 0;color:#66766d;font-size:11px;line-height:1.4}
.agc-map-marker-wrap{background:none!important;border:none!important}
.agc-map-marker{position:relative;display:grid;place-items:center;width:30px;height:30px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:var(--marker-color);color:#fff;font-size:11px;font-weight:900;transform:rotate(-45deg);box-shadow:0 5px 13px rgba(0,0,0,.28)}
.agc-map-marker:after{content:'';position:absolute;inset:5px;border:2px solid rgba(255,255,255,.7);border-radius:50%}
.agc-map-marker-wrap .agc-map-marker{line-height:1}.agc-map-marker b{position:relative;z-index:2;display:block;transform:rotate(45deg);font-size:11px;line-height:1}
.agc-public-map-popup{min-width:220px}.agc-public-map-popup>b,.agc-public-map-popup>small{display:block}.agc-public-map-popup>b{margin:7px 0 2px;color:#173f2c;font-size:15px}.agc-public-map-popup>small{color:#6d7d73}.agc-public-map-popup p{margin:8px 0 0;font-size:11px;line-height:1.4}
.agc-map-popup-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#e9f5ed;color:#23734a;font-size:9px;font-weight:850;text-transform:uppercase}.agc-map-popup-status.is-seguimiento{background:#fff3d8;color:#8b6100}.agc-map-popup-status.is-atencion{background:#fde8e8;color:#a83333}
.agc-map-load-error{display:grid;place-items:center;height:100%;padding:30px;color:#8e3131;text-align:center}
.agc-public-map-hero,.agc-public-map-card,.agc-public-map-cta{width:min(1320px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.agc-public-map-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr);gap:22px;align-items:end;padding:70px 0 28px}
.agc-public-map-copy h1{max-width:820px;margin:7px 0 13px;color:#103e2a;font-size:clamp(34px,5vw,64px);line-height:.98;letter-spacing:-.035em}.agc-public-map-copy>p{max-width:760px;margin:0;color:#66786e;font-size:18px;line-height:1.5}
.agc-public-map-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.agc-public-map-stats span{min-width:150px;padding:12px 14px;border:1px solid #d9e5dd;border-radius:14px;background:#fff;color:#607068;font-size:11px}.agc-public-map-stats b{display:block;margin-bottom:2px;color:#176b44;font-size:23px}
.agc-public-map-privacy{display:flex;gap:11px;padding:17px;border-radius:17px;background:#103f2b;color:#fff}.agc-public-map-privacy>.dashicons{flex:0 0 28px;width:28px;height:28px;font-size:28px}.agc-public-map-privacy p{margin:0;color:#e3efe8;font-size:12px;line-height:1.45}
.agc-public-map-card{overflow:hidden;padding:14px;border:1px solid #d8e4dc;border-radius:24px;background:#fff;box-shadow:0 22px 50px rgba(21,70,43,.11)}
.agc-public-map-card>.agc-map-legend{padding:4px 5px 13px}.agc-public-map-card .agc-building-map{height:680px;border-radius:17px}.agc-map-attribution-note{margin:10px 4px 0;color:#718078;font-size:10px}
.agc-public-map-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:34px;margin-bottom:70px;padding:28px 30px;border-radius:22px;background:linear-gradient(135deg,#103f2b,#16704a);color:#fff}.agc-public-map-cta h2{margin:5px 0;color:#fff;font-size:27px}.agc-public-map-cta p{margin:0;color:#daebe1}.agc-public-map-cta .agc-primary-link{flex:0 0 auto;background:#fff;color:#155f40}
.agc-public-map-item>a{font-weight:750}
@media(max-width:1200px){.agc-map-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.agc-map-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.agc-map-filter{grid-column:span 2}.agc-map-workspace{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:900px){.agc-map-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-map-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-route-planner{align-items:stretch;flex-wrap:wrap}.agc-route-planner>div:first-child{flex-basis:100%}.agc-map-workspace{grid-template-columns:1fr}.agc-map-detail{position:static}.agc-building-map{height:540px}.agc-public-map-hero{grid-template-columns:1fr;padding-top:45px}.agc-public-map-card .agc-building-map{height:560px}.agc-public-map-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.agc-map-summary,.agc-map-toolbar{grid-template-columns:1fr}.agc-map-filter{grid-column:auto}.agc-route-planner label,.agc-route-planner .button{width:100%}.agc-map-workspace{gap:10px}.agc-building-map{height:480px;min-height:420px}.agc-map-canvas-wrap>.agc-map-legend{right:10px;left:10px;bottom:10px}.agc-map-location-actions,.agc-map-status-form{grid-template-columns:1fr}.agc-map-status-form>*{grid-column:1!important}.agc-public-map-hero,.agc-public-map-card,.agc-public-map-cta{width:min(100% - 22px,1320px)}.agc-public-map-copy h1{font-size:38px}.agc-public-map-copy>p{font-size:16px}.agc-public-map-stats{display:grid;grid-template-columns:1fr 1fr}.agc-public-map-stats span{min-width:0}.agc-public-map-card{padding:8px;border-radius:18px}.agc-public-map-card .agc-building-map{height:490px}.agc-public-map-cta{padding:23px 20px}.agc-public-map-cta .agc-primary-link{width:100%;box-sizing:border-box;text-align:center}}

.agc-public-map-nav-link{font-weight:760!important}

/* Calculadora de presupuestos */
.agc-budget-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 28px;margin:0 0 18px;border-radius:20px;background:linear-gradient(135deg,#0d4b35,#14764f);color:#fff;box-shadow:0 16px 34px rgba(13,75,53,.18)}
.agc-budget-hero>div:first-child{display:flex;gap:18px;align-items:center}
.agc-budget-hero .dashicons{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.14);font-size:30px}
.agc-budget-hero h2{margin:3px 0 6px;color:#fff;font-size:24px}
.agc-budget-hero p{margin:0;max-width:720px;color:rgba(255,255,255,.82)}
.agc-budget-hero .agc-eyebrow{color:#bce5ce}
.agc-budget-hero-note{max-width:310px;padding:13px 15px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.08)}
.agc-budget-hero-note b,.agc-budget-hero-note span{display:block}.agc-budget-hero-note span{margin-top:3px;font-size:12px;line-height:1.45;color:rgba(255,255,255,.8)}
.agc-budget-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.agc-budget-form{display:grid;gap:16px}
.agc-budget-section{margin:0!important;padding:22px!important}
.agc-budget-section .agc-section-title{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #dfe9e3}
.agc-budget-section .agc-section-title>div{display:flex;align-items:center;gap:11px}.agc-budget-section .agc-section-title h2{margin:0}.agc-budget-section .agc-section-title p{margin:0;color:#718078}
.agc-budget-step{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e7f5ed;color:#0d754b;font-weight:800}
.agc-budget-layout .agc-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.agc-budget-layout label{font-weight:700;color:#29463a}
.agc-budget-layout label small{display:block;margin-top:5px;color:#718078;font-weight:500}
.agc-budget-layout input,.agc-budget-layout select,.agc-budget-layout textarea{width:100%;margin-top:6px}
.agc-budget-layout .agc-span-2{grid-column:span 2}
.agc-money-input{display:flex;align-items:center;margin-top:6px;border:1px solid #b7c9bf;border-radius:9px;background:#fff;overflow:hidden}
.agc-money-input:focus-within{border-color:#168258;box-shadow:0 0 0 3px rgba(22,130,88,.12)}
.agc-money-input span{padding:0 0 0 12px;color:#0e6846;font-size:18px;font-weight:800}
.agc-money-input input{margin:0;border:0!important;box-shadow:none!important}
.agc-budget-summary{position:sticky;top:46px}
.agc-budget-summary-card{padding:24px;border:1px solid #bad0c4;border-radius:20px;background:#fff;box-shadow:0 16px 36px rgba(18,67,45,.1)}
.agc-budget-summary-card h2{margin:5px 0 20px;font-size:22px}
.agc-budget-line,.agc-budget-total,.agc-budget-net{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid #e5ece8}
.agc-budget-line span{color:#65766d}.agc-budget-line b{color:#244338}
.agc-budget-total{margin:12px -8px 0;padding:16px 12px;border:0;border-radius:12px;background:#e7f5ed}.agc-budget-total span,.agc-budget-total b{font-size:20px;font-weight:800;color:#07583a}
.agc-budget-net{border:0}.agc-budget-net span{font-weight:700}.agc-budget-net b{color:#0d754b;font-size:17px}
.agc-budget-formula{margin:12px 0 0;padding:12px;border-radius:10px;background:#f6f8f7;color:#68776f;font-size:12px;line-height:1.5}
.agc-budget-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.agc-budget-actions .button{display:flex;justify-content:center;align-items:center;gap:5px}
.agc-budget-history{margin-top:22px!important}.agc-count-pill{padding:7px 11px;border-radius:99px;background:#edf5f0;color:#306448;font-size:12px;font-weight:700}
.agc-badge.borrador{background:#eef1f0;color:#58645e}.agc-badge.presentado{background:#fff3cf;color:#8b6200}.agc-badge.aceptado{background:#dcf4e5;color:#17663d}.agc-badge.rechazado{background:#fde2e2;color:#9b3030}
@media(max-width:1100px){.agc-budget-layout{grid-template-columns:1fr}.agc-budget-summary{position:static;order:-1}.agc-budget-summary-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.agc-budget-summary-card>h2,.agc-budget-summary-card>.agc-eyebrow,.agc-budget-summary-card>.agc-budget-formula,.agc-budget-summary-card>.agc-budget-actions{grid-column:1/-1}}
@media(max-width:700px){.agc-budget-hero{display:block;padding:20px}.agc-budget-hero-note{max-width:none;margin-top:16px}.agc-budget-layout .agc-row{grid-template-columns:1fr}.agc-budget-layout .agc-span-2{grid-column:auto}.agc-budget-section .agc-section-title{display:block}.agc-budget-section .agc-section-title p{margin-top:8px}.agc-budget-summary-card{display:block}.agc-budget-actions{grid-template-columns:1fr}}
@media print{.agc-system-header,.agc-system-sidebar,.agc-budget-history,.agc-budget-actions,.agc-budget-hero-note{display:none!important}.agc-system-main{margin:0!important}.agc-budget-layout{display:block}.agc-budget-summary{position:static;margin-top:18px}.agc-budget-form input,.agc-budget-form select,.agc-budget-form textarea{border:0!important;background:transparent!important}.agc-budget-hero{box-shadow:none}.agc-budget-summary-card{box-shadow:none}}

/* Calculadora simple: únicamente total final */
.agc-budget-total-only{min-height:300px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.agc-budget-total-only h2{margin-bottom:12px}
.agc-simple-total{margin:8px 0 16px;padding:25px 14px;border-radius:16px;background:linear-gradient(135deg,#e4f6eb,#ccebd9);color:#07583a;font-size:clamp(34px,5vw,58px);font-weight:900;letter-spacing:-2px;line-height:1.05;overflow-wrap:anywhere}
.agc-budget-total-only p{margin:0 0 20px;color:#68776f;line-height:1.5}
.agc-budget-total-only .button{align-self:center;min-width:170px}
@media(max-width:1100px){.agc-budget-total-only{display:flex;min-height:240px}.agc-simple-calculator .agc-budget-summary{order:-1}}

/* Calculadora detallada de precio final */
.agc-detailed-calculator .agc-budget-section{overflow:hidden}
.agc-materials-head,.agc-material-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(90px,.65fr) minmax(150px,1fr) minmax(105px,.7fr) 40px;gap:10px;align-items:center}
.agc-materials-head{padding:0 4px 8px;color:#65766d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.agc-material-row{padding:10px 0;border-top:1px solid #e3ebe6}
.agc-material-row input{width:100%;margin:0}
.agc-material-row .agc-money-input{margin:0}
.agc-material-remove{display:grid!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;border-color:#e2baba!important;color:#a33!important}
.agc-material-remove .dashicons{margin:0}
.agc-add-material{display:inline-flex!important;align-items:center;gap:5px;margin-top:13px!important}
.agc-detailed-total .agc-simple-total{font-size:clamp(32px,4vw,54px)}
.agc-total-status{min-height:42px}.agc-total-status.is-error{padding:10px;border-radius:9px;background:#fde7e7;color:#9a3030!important;font-weight:700}
@media(max-width:850px){.agc-materials-head{display:none}.agc-material-row{grid-template-columns:1fr 1fr}.agc-material-row .agc-material-name{grid-column:1/-1}.agc-material-row .agc-material-remove{grid-column:2;justify-self:end}.agc-material-row input:before{content:attr(aria-label)}}
@media(max-width:520px){.agc-material-row{grid-template-columns:1fr}.agc-material-row .agc-material-name,.agc-material-row .agc-material-remove{grid-column:auto}.agc-material-row .agc-material-remove{justify-self:start}}

/* Budget persistence and history */
.agc-budget-identification{border-top:4px solid var(--agc-brand);background:linear-gradient(135deg,#fff 0%,#f5fbf7 100%)}
.agc-budget-id-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.agc-budget-id-grid>label{min-width:0}
.agc-budget-id-grid input,.agc-budget-id-grid select,.agc-budget-id-grid textarea{width:100%;min-width:0!important}
.agc-budget-identification textarea{min-height:70px;resize:vertical}
.agc-budget-result-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.agc-budget-result-actions .button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.agc-budget-result-actions .button-primary{background:var(--agc-brand);border-color:var(--agc-brand);color:#fff}
.agc-budget-history{margin-top:24px;border-top:4px solid #cf9f2e}
.agc-budget-history .agc-table-wrap{margin-top:18px;overflow:auto;border:1px solid #dbe7df;border-radius:15px}
.agc-budget-history table{min-width:1050px;border:0}
.agc-budget-history th{background:#f2f7f4;color:#52685b;font-size:11px;text-transform:uppercase;letter-spacing:.035em}
.agc-budget-history td{vertical-align:middle}
.agc-budget-history tr.is-current-budget td{background:#ebf8ef}
.agc-count-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#e9f5ed;color:#24613c;font-weight:800;font-size:12px}
.agc-status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf2ef;color:#3a5545;font-size:11px;font-weight:800}
.agc-status-badge.status-presentado{background:#fff1c9;color:#805a00}
.agc-status-badge.status-aceptado{background:#ddf4e5;color:#176437}
.agc-status-badge.status-rechazado{background:#fee5e5;color:#9a2727}
@media(max-width:1000px){.agc-budget-id-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.agc-budget-id-grid{grid-template-columns:1fr}.agc-budget-id-grid .agc-span-2{grid-column:auto}.agc-budget-result-actions{align-items:stretch}.agc-budget-result-actions .button{width:100%}}

/* Indicadores automáticos y cabecera interna compacta */
.agc-auto-indicators-bar{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(190px,.8fr));gap:12px;align-items:stretch;margin:0 0 18px}
.agc-auto-indicators-title,.agc-auto-indicator{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d7e5dc;border-radius:14px;background:#fff}
.agc-auto-indicators-title{background:linear-gradient(135deg,#0c5a3e,#167651);color:#fff}
.agc-auto-indicators-title>.dashicons{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.14);font-size:22px}
.agc-auto-indicators-title .agc-eyebrow{display:block;color:#d9f3e4;font-size:10px}
.agc-auto-indicators-title strong{display:block;margin-top:2px;font-size:17px}
.agc-auto-indicator{display:grid;grid-template-columns:1fr auto;gap:2px 10px}
.agc-auto-indicator small{align-self:end;color:#60736a;font-size:11px;font-weight:800;text-transform:uppercase}
.agc-auto-indicator b{grid-row:1/3;grid-column:2;align-self:center;color:#07583a;font-size:26px}
.agc-auto-indicator span{color:#74847c;font-size:11px}
.agc-auto-field{display:grid;flex:1 1 180px;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;min-height:64px;padding:9px 12px;border:1px solid #c9d9cf;border-radius:10px;background:#f4faf6}
.agc-auto-field small{color:#315c45;font-size:11px;font-weight:800;text-transform:uppercase}
.agc-auto-field strong{grid-row:1/3;grid-column:2;color:#07583a;font-size:22px}
.agc-auto-field span{color:#718078;font-size:11px}
@media(max-width:1000px){.agc-auto-indicators-bar{grid-template-columns:1fr 1fr}.agc-auto-indicators-title{grid-column:1/-1}}
@media(max-width:680px){.agc-auto-indicators-bar{grid-template-columns:1fr}.agc-auto-indicators-title{grid-column:auto}}


/* Seguimiento mensual integrado de operarios */
.agc-operator-period-filter{display:flex;align-items:end;justify-content:flex-end;gap:10px;margin:0 0 16px}.agc-operator-period-filter label{max-width:230px}.agc-operator-global-summary{padding:22px;margin-bottom:18px;border:1px solid #d7e5dc;border-radius:18px;background:linear-gradient(135deg,#f7fbf8,#eef7f1)}
.agc-operator-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.agc-operator-kpi-grid article{position:relative;min-width:0;padding:16px;border:1px solid #d8e5dc;border-radius:14px;background:#fff;overflow:hidden}.agc-operator-kpi-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#2d7b50}.agc-operator-kpi-grid article.is-expense:before{background:#c99217}.agc-operator-kpi-grid article.is-count:before{background:#4d8999}.agc-operator-kpi-grid small,.agc-operator-kpi-grid span{display:block;color:#65776d}.agc-operator-kpi-grid small{font-size:10px;font-weight:800;text-transform:uppercase}.agc-operator-kpi-grid b{display:block;margin:7px 0 4px;color:#103e2c;font-size:25px;line-height:1.05}.agc-operator-kpi-grid span{font-size:11px;line-height:1.35}
.agc-rate-management{border-top:4px solid #0c6b48}.agc-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agc-rate-card{display:grid;gap:10px;padding:16px;border:1px solid #d9e5dd;border-radius:14px;background:#fbfdfb}.agc-rate-group{width:max-content;padding:5px 9px;border-radius:999px;background:#e5f3ea;color:#2c6b48;font-size:10px;font-weight:800;text-transform:uppercase}.agc-rate-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agc-rate-card .button{justify-self:start}
.agc-operator-calculator{border-top:4px solid #c99318}.agc-operator-work-head{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:16px}.agc-service-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agc-service-count-card{display:grid;grid-template-columns:minmax(0,1fr) 92px 120px;gap:12px;align-items:center;padding:14px;border:1px solid #d7e4db;border-radius:14px;background:#f8fbf9}.agc-service-count-card span b,.agc-service-count-card span small{display:block}.agc-service-count-card span small{margin-top:3px;color:#718077}.agc-service-count-card input{width:100%!important;text-align:center;font-size:17px;font-weight:800}.agc-service-count-card>strong{text-align:right;color:#0b6a45;font-size:18px}.agc-operator-work-footer{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:16px;align-items:end;margin-top:18px;padding-top:16px;border-top:1px solid #dbe6df}.agc-operator-work-footer>div small,.agc-operator-work-footer>div strong{display:block;text-align:right}.agc-operator-work-footer>div small{color:#6d7c73;font-size:10px;font-weight:800;text-transform:uppercase}.agc-operator-work-footer>div strong{color:#0b5c3e;font-size:28px}.agc-operator-payment-entry{border-top:4px solid #4f8898}
.agc-operator-profile-kpis{margin:16px 0}.agc-category-summary-grid,.agc-week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.agc-category-summary-grid article,.agc-week-grid article{padding:14px;border:1px solid #d9e5dd;border-radius:13px;background:#f9fcfa}.agc-category-summary-grid small,.agc-category-summary-grid b,.agc-category-summary-grid span,.agc-week-grid small,.agc-week-grid b,.agc-week-grid span{display:block}.agc-category-summary-grid small,.agc-week-grid small{color:#63756b;font-size:10px;font-weight:800;text-transform:uppercase}.agc-category-summary-grid b,.agc-week-grid b{margin:5px 0;color:#173f2f}.agc-category-summary-grid span,.agc-week-grid span{color:#0c6b48;font-size:18px;font-weight:800}.agc-inline-entry-edit{min-width:160px}.agc-inline-entry-edit summary{cursor:pointer;color:#267249;font-weight:800}.agc-inline-entry-edit form{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid #dce6df;border-radius:10px;background:#fff}.agc-inline-entry-edit label{font-size:10px}.agc-inline-entry-edit input{width:100%;min-width:0}.agc-inline-entry-edit .button-link-delete{color:#a53030}
@media(max-width:1180px){.agc-operator-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agc-category-summary-grid,.agc-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.agc-rate-grid,.agc-service-count-grid{grid-template-columns:1fr}.agc-operator-work-head{grid-template-columns:1fr 1fr}.agc-operator-work-head label:first-child{grid-column:1/-1}.agc-operator-work-footer{grid-template-columns:1fr}.agc-operator-work-footer>div small,.agc-operator-work-footer>div strong{text-align:left}.agc-operator-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.agc-operator-kpi-grid,.agc-category-summary-grid,.agc-week-grid,.agc-rate-pair,.agc-operator-work-head{grid-template-columns:1fr}.agc-operator-work-head label:first-child{grid-column:auto}.agc-service-count-card{grid-template-columns:1fr 78px}.agc-service-count-card>strong{grid-column:1/-1;text-align:left}.agc-operator-period-filter{align-items:stretch;flex-direction:column}.agc-operator-period-filter label{max-width:none}}

.agc-rate-pair{grid-template-columns:1fr}
.agc-rate-card label{min-width:0}.agc-rate-card input{width:100%;min-width:0!important}.agc-rate-card .button{width:100%;justify-content:center}

.agc-service-count-card span{min-width:0}
@media(max-width:1180px){.agc-service-count-grid{grid-template-columns:1fr}}

/* Flujo conectado: cálculo -> trabajo -> operarios */
.agc-budget-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px}.agc-budget-workflow a{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 14px;border:1px solid #d6e3da;border-radius:14px;background:#fff;color:#214437;text-decoration:none;box-shadow:0 7px 20px rgba(20,61,43,.05)}.agc-budget-workflow a>b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#e7f2eb;color:#256846}.agc-budget-workflow span,.agc-budget-workflow strong,.agc-budget-workflow small{display:block;min-width:0}.agc-budget-workflow strong{font-size:13px}.agc-budget-workflow small{margin-top:2px;color:#687a70;font-size:10px}.agc-budget-workflow a.is-active{border-color:#248457;background:#eff9f3;box-shadow:inset 0 0 0 1px #248457}.agc-budget-workflow a.is-active>b{background:#11784e;color:#fff}
.agc-budget-final-choice{margin:18px 0 4px;padding:15px;border:1px solid #b8d7c4;border-radius:14px;background:linear-gradient(145deg,#f4fbf7,#e9f7ef)}.agc-budget-final-choice label{display:block;color:#174a35;font-weight:800}.agc-budget-final-choice .agc-money-input{margin-top:7px}.agc-budget-final-choice input{min-height:48px!important;color:#0a6b44!important;font-size:23px!important;font-weight:900!important}.agc-budget-final-choice small{display:block;margin-top:7px;color:#64766d;font-weight:500}.agc-confirm-budget{width:100%;justify-content:center}.agc-budget-history-actions{display:flex;flex-wrap:wrap;gap:6px}.agc-price-note{display:block;margin-top:3px;color:#738078;font-size:10px}
.agc-budget-source{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:16px 0;padding:16px 18px;border:1px solid #8bc6a5;border-radius:16px;background:linear-gradient(135deg,#0d6847,#18593f);color:#fff;box-shadow:0 12px 30px rgba(13,72,49,.15)}.agc-budget-source>.dashicons{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.13);font-size:24px}.agc-budget-source h2{margin:2px 0 4px;color:#fff;font-size:19px}.agc-budget-source p,.agc-budget-source small,.agc-budget-source span{margin:0;color:#d8eee3}.agc-budget-source>div:last-child{text-align:right}.agc-budget-source>div:last-child small,.agc-budget-source>div:last-child strong,.agc-budget-source>div:last-child span{display:block}.agc-budget-source>div:last-child strong{margin:3px 0;color:#fff;font-size:24px}
@media(max-width:780px){.agc-budget-workflow{grid-template-columns:1fr}.agc-budget-source{grid-template-columns:auto 1fr}.agc-budget-source>div:last-child{grid-column:1/-1;text-align:left;padding-top:10px;border-top:1px solid rgba(255,255,255,.16)}}


/* AGC FORMATO MONETARIO Y NAVEGACION V2.5.1 */
.agc-auto-money-input{width:100%;min-height:42px;margin-top:6px}
.agc-auto-money-input .agc-money-symbol{flex:0 0 auto;padding:0 0 0 12px;color:#0e6846;font-size:18px;font-weight:800;line-height:1}
.agc-auto-money-input input{width:100%;min-width:0;margin:0!important;border:0!important;box-shadow:none!important;text-align:right;font-variant-numeric:tabular-nums}
.agc-auto-money-input input:focus{outline:0}
.agc-currency-preview{display:block;margin-top:4px;color:#477258;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em}


/* AGC FLUJO DE TRABAJOS V2.6.0 */
.agc-workflow-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.agc-card.agc-active{border-left-color:#0f7c55;background:linear-gradient(135deg,#eaf8f1,#fff)}
.agc-badge.pendiente_aprobacion{background:#fff0c8;color:#7a5200}
.agc-badge.aprobado{background:#e5f0ff;color:#245f99}
.agc-badge.iniciado{background:#dff6e9;color:#0d6b45}
.agc-badge.finalizado{background:#e9ecef;color:#46515a}
.agc-job-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:10px}
.agc-job-timeline span{display:flex;flex-direction:column;padding:6px 8px;border:1px solid #dce7e1;border-radius:8px;background:#f8fbf9;color:#52665b;font-size:10px;line-height:1.35}
.agc-job-timeline span b{color:#173d2c;font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.agc-job-timeline.is-compact{margin:0;min-width:230px}
.agc-archive-panel{border-top-color:#5f6f66}
.agc-archive-panel>summary{background:linear-gradient(135deg,#f5f7f6,#fff)}
.agc-archive-table td{vertical-align:top}
.agc-invoice-status{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;font-size:11px;font-weight:800}
.agc-invoice-status small{display:block;margin-left:4px;font-weight:600}
.agc-invoice-status.is-pending{background:#fff0ce;color:#805600}
.agc-invoice-status.is-done{background:#e3f5ea;color:#116943}
.agc-invoice-form{margin-top:7px}
.agc-invoice-form .button{display:inline-flex;align-items:center;gap:5px}
@media(max-width:900px){.agc-workflow-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-job-timeline{grid-template-columns:1fr}.agc-job-timeline.is-compact{min-width:160px}}
@media(max-width:560px){.agc-workflow-cards{grid-template-columns:1fr}}


/* AGC CIRCUITO UNIFICADO V2.8.0 */
.agc-linked-work-summary{border-top:4px solid #0f7a52;background:linear-gradient(135deg,#fff 0%,#f3fbf7 100%);margin:18px 0 22px}
.agc-linked-work-actions,.agc-history-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.agc-linked-work-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px;margin-top:16px}
.agc-linked-work-grid article{padding:14px;border:1px solid #d7e4dc;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:5px;min-width:0}
.agc-linked-work-grid article small{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#617168;font-weight:700}
.agc-linked-work-grid article b{font-size:18px;color:#123d2d;overflow-wrap:anywhere}
.agc-linked-work-grid article span{font-size:12px;color:#65736c}
.agc-linked-work-grid article.is-warning{border-color:#e6b45c;background:#fffaf0}.agc-linked-work-grid article.is-complete{border-color:#86c4a8;background:#f3fbf7}
.agc-budget-workflow-table{min-width:1420px}.agc-budget-workflow-table th{white-space:nowrap}.agc-budget-workflow-table td{vertical-align:top;min-width:145px}.agc-budget-workflow-table td>small,.agc-budget-workflow-table td>span{display:block;margin-top:5px}.agc-budget-workflow-table td:first-child{min-width:180px}.agc-budget-workflow-table td:nth-child(3){min-width:245px}.agc-budget-workflow-table td:last-child{min-width:190px}
.agc-budget-state-form{display:flex;gap:6px;align-items:center}.agc-budget-state-form select{min-width:150px}.agc-budget-timeline{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:9px;padding-top:8px;border-top:1px solid #e0e8e3}.agc-budget-timeline span{font-size:11px;color:#64736b}.agc-budget-timeline b{display:block;color:#203c31}
.agc-finance-paused{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:9px;background:#f2f4f3;color:#59665f}.agc-finance-paused b{color:#34473e}.agc-finance-paused small{display:block}
.agc-finance-paused-banner{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin:0 0 14px;border:1px solid #d8dfdb;border-left:4px solid #7d8b84;border-radius:10px;background:#f5f7f6}.agc-finance-paused-banner b{color:#274338}.agc-finance-paused-banner span{font-size:12px;color:#607068}
.agc-closing-panel{border-top:4px solid #c84b45!important}.agc-collapse-meta.is-alert{background:#fff0ef!important;color:#a92f2a!important}.agc-closing-table{min-width:1180px}.agc-closing-table td{vertical-align:top}.agc-closing-table td b,.agc-closing-table td span,.agc-closing-table td small,.agc-closing-table td strong{display:block;margin-bottom:4px}.agc-closing-row{background:#fffafa}.agc-closing-row .is-missing{color:#b42318;font-weight:800}.agc-closing-row .is-complete{color:#14734f;font-weight:800}
.agc-close-chip{display:inline-flex!important;width:max-content;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.agc-close-chip.is-warning{background:#ffe8e5;color:#a92f2a}.agc-close-chip.is-done{background:#e3f5eb;color:#11633f}.agc-close-chip.is-waiting{background:#edf1ef;color:#526259}
.agc-closing-checks{display:flex;gap:6px;flex-wrap:wrap}.agc-closing-checks span{display:inline-flex!important;padding:5px 8px;border-radius:8px;background:#f3f5f4}.agc-closing-checks .is-missing{background:#fff0ef}.agc-closing-checks .is-complete{background:#e8f6ee}
.agc-closing-actions{display:flex;flex-direction:column;gap:8px}.agc-closing-actions form{display:flex;gap:6px;align-items:center}.agc-closing-actions select{max-width:180px}.agc-operator-linked-jobs .agc-badge{display:inline-flex}.agc-operator-linked-jobs td{vertical-align:top}.agc-operator-linked-jobs td small{display:block;margin-top:3px}
@media(max-width:1250px){.agc-linked-work-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:760px){.agc-linked-work-grid{grid-template-columns:1fr 1fr}.agc-linked-work-actions,.agc-history-head-actions{align-items:stretch}.agc-linked-work-actions .button,.agc-history-head-actions .button{width:100%;text-align:center}.agc-budget-state-form,.agc-closing-actions form{align-items:stretch;flex-direction:column}.agc-budget-state-form select,.agc-closing-actions select{max-width:none;width:100%}}
@media(max-width:480px){.agc-linked-work-grid{grid-template-columns:1fr}}

/* Actualización controlada julio 2026 */
.agc-july-update{display:grid;gap:20px}
.agc-update-guard{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid rgba(47,111,69,.25);border-left:5px solid var(--agc-brand,#2f6f45);border-radius:12px;background:rgba(47,111,69,.07)}
.agc-update-guard>.dashicons{width:30px;height:30px;font-size:30px;color:var(--agc-brand,#2f6f45)}
.agc-update-guard b{display:block;font-size:16px;margin-bottom:4px}.agc-update-guard p{margin:0;color:#4d5f54}
.agc-update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.agc-update-grid article{display:flex;flex-direction:column;min-height:112px;padding:15px 16px;border:1px solid #dce5df;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(30,53,39,.05)}
.agc-update-grid article small{color:#68766d;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.agc-update-grid article b{margin:5px 0;font-size:27px;line-height:1;color:#243d2e}.agc-update-grid article span{color:#5f6f65;line-height:1.35}
.agc-update-grid article.is-ok{border-color:rgba(47,111,69,.32);background:rgba(47,111,69,.045)}.agc-update-grid article.is-ok b{color:var(--agc-brand,#2f6f45)}
.agc-update-grid article.is-warning{border-color:#efc36a;background:#fff9e9}.agc-update-grid article.is-warning b{color:#9b6510}
.agc-update-apply,.agc-update-rollback{display:grid;gap:12px;padding:18px;border:1px solid #dce5df;border-radius:12px;background:#f8faf8}.agc-update-apply label{display:flex;gap:9px;align-items:flex-start;font-weight:600}.agc-update-apply input[type=checkbox]{margin-top:2px}.agc-update-apply .button{justify-self:start;display:inline-flex;align-items:center;gap:6px}
.agc-update-report{display:grid;gap:12px;padding-top:4px}.agc-update-report h3{margin:0}
.agc-update-review{border:1px solid #dce5df;border-radius:12px;background:#fff;overflow:hidden}.agc-update-review summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;background:#f7f9f7}.agc-update-review[open] summary{border-bottom:1px solid #dce5df}.agc-update-review .agc-table-scroll{margin:0}
@media(max-width:1100px){.agc-update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.agc-update-grid{grid-template-columns:1fr}.agc-update-guard{padding:14px}.agc-update-review summary{align-items:flex-start;flex-direction:column}.agc-update-apply .button{width:100%;justify-content:center}}
