:root{font:15px/1.5 system-ui,sans-serif;color:#304a5b;background:#eaf1f5}*{box-sizing:border-box}body{margin:0}header{background:#dcebf3;color:#254d65;border-bottom:1px solid #c5dae6;display:flex;gap:16px;align-items:center;padding:12px 24px;flex-wrap:wrap}header img{width:150px;max-height:72px;object-fit:contain}header strong,header span{display:block}header span{font-size:12px}header div{flex:1}.shell{display:grid;grid-template-columns:210px minmax(0,1fr)}nav{background:#e3eef4;padding:18px 12px}nav button{display:block;width:100%;text-align:left;margin:5px 0}main{padding:24px;max-width:1400px;width:100%;margin:auto}button,a.button{font:inherit;padding:9px 13px;min-height:42px;background:#f2f7fa;border:1px solid #c7dbe6;border-radius:8px;color:#34566c;cursor:pointer;text-decoration:none;display:inline-block}button.primary,nav button.active{background:#286b94;color:#f8fbfd}button.danger{color:#992b30}button:disabled{opacity:.55;cursor:wait}h1{font-size:25px;margin:0 0 10px}h2{font-size:19px;margin:0 0 12px}h3{font-size:16px;margin:10px 0}p{margin:7px 0}.panel{background:#f5f9fb;border:1px solid #cfdee7;border-radius:10px;padding:18px;margin:16px 0;min-width:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{background:#e0edf4;border:1px solid #c7dce8;border-radius:9px;padding:15px}.metric strong{display:block;font-size:25px;color:#245b7c}.muted,.hint{color:#536c7c}.hint{font-size:12px}label{display:block;margin:10px 0;color:#536c7c}input,select,textarea{display:block;font:inherit;font-size:16px;width:100%;padding:10px;background:#edf4f8;border:1px solid #cadce7;color:#304a5b;border-radius:6px;margin-top:4px}input[required],select[required],textarea[required]{background:#fff5d5;border-color:#dac994}textarea{min-height:80px;resize:vertical}.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pill{font-size:12px;background:#e1ecf3;color:#3c6077;border-radius:15px;padding:5px 9px;display:inline-block}.line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #cfdee7;flex-wrap:wrap}.listcard{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #cfdee7;flex-wrap:wrap}.listcard strong{font-weight:600}.error{color:#992b30;background:#fff0f0;padding:12px;border-radius:7px}.success{color:#245875;background:#dcecf5;padding:12px;border-radius:7px}#notice:empty{display:none}#notice{margin-bottom:14px}.item{border-top:1px solid #cfdee7;margin-top:12px;padding-top:12px}.itemgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.visit{border-left:5px solid var(--tech,#738492);padding:14px;background:#f4f8fb;border-radius:8px;margin:12px 0}.legend{display:flex;gap:16px;flex-wrap:wrap}.dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--tech,#738492);margin-right:5px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:10px;border-bottom:1px solid #cfdee7}th{font-size:12px;color:#536c7c}.tablewrap{overflow:auto}[hidden]{display:none!important}.narrow{max-width:580px;margin:35px auto}.num{font-variant-numeric:tabular-nums}a{color:#286b94}.check{display:flex;gap:8px;align-items:center}.check input{width:auto;margin:0}.report{background:#f8fafb;padding:20px}.toolbar{margin:20px 0}footer{font-size:12px;color:#536c7c;margin-top:20px}dialog{width:min(700px,94vw);max-height:85vh;border:1px solid #cfdee7;background:#f5f9fb;border-radius:10px;color:#304a5b}dialog::backdrop{background:#17354b66}@media(max-width:1000px){.four{grid-template-columns:1fr 1fr}.itemgrid{grid-template-columns:1fr 1fr}}@media(max-width:750px){.shell{grid-template-columns:1fr}nav{display:flex;gap:6px;overflow-x:auto;padding:10px}nav button{width:auto;white-space:nowrap;margin:0}.grid{grid-template-columns:1fr}main{padding:16px}header{padding:12px}header img{width:105px}.metric strong{font-size:22px}}@media(max-width:400px){.itemgrid{grid-template-columns:1fr}.four{gap:8px}.metric{padding:10px}}@media print{header,nav,.toolbar,button,#notice{display:none!important}.shell{display:block}main{padding:0}.panel{break-inside:avoid}}
/* Infinity Empresa 1.1: secciones, estados y controles accesibles. */
:root{color:#263f50;background:#edf3f7}header{background:#dcebf3;position:sticky;top:0;z-index:20}header img{width:100px}header strong{font-size:19px}.shell{grid-template-columns:238px minmax(0,1fr)}nav{background:#173d57;color:#fff;min-height:calc(100vh - 97px);border-right:1px solid #c0d3e0}nav details{margin:0 0 13px}nav summary{cursor:pointer;padding:9px 5px;font-weight:650;font-size:14px;color:#d6eaf8}nav button{background:transparent;border:0;border-left:3px solid transparent;color:#fff;border-radius:0 6px 6px 0;font-size:14px;padding-left:14px}nav button:hover{background:#28546f}nav button.active{background:#d8ecf9;color:#123f5d;border-left-color:#62bcea;font-weight:700}button.primary{background:#17658c;border-color:#17658c}button:hover{filter:brightness(.95)}button.danger{background:#fff0ef;border-color:#d28484}.panel{background:#fff;border-color:#bdcedb;box-shadow:0 2px 6px #17354b05}.metric:nth-child(4n+1){background:#e0eefc;border-top:4px solid #2879bb}.metric:nth-child(4n+2){background:#fff1d5;border-top:4px solid #ae6900}.metric:nth-child(4n+3){background:#eee6fa;border-top:4px solid #7752a3}.metric:nth-child(4n){background:#dff3e9;border-top:4px solid #15734b}.pill{font-weight:650;border:1px solid transparent}.pill.blue{background:#dfedfa;color:#165b8e;border-color:#a5c5df}.pill.amber{background:#fff0ce;color:#7e4c00;border-color:#d8ad55}.pill.purple{background:#eee3fa;color:#65418f;border-color:#bea3d7}.pill.green{background:#def3e6;color:#175e3b;border-color:#8dbfa2}.pill.red{background:#fde4e3;color:#8b2b2d;border-color:#d59b9a}.entry-tabs{display:flex;gap:6px;overflow-x:auto;position:sticky;top:98px;background:#edf3f7;padding:10px 0;z-index:10}.entry-tabs button{white-space:nowrap}.entry-tabs button.active{background:#17658c;color:#fff;border-color:#17658c}.field-error{display:block;color:#9a2528;font-weight:650;margin-top:4px}[aria-invalid=true]{border:2px solid #b93539;background:#fff0ef}.draft-banner{padding:16px;background:#fff1d5;border-left:4px solid #ae6900;border-radius:8px;margin-bottom:16px}.translation-hint{display:block;color:#536c7c;margin:5px 0}input:focus,textarea:focus,select:focus,button:focus-visible,summary:focus-visible{outline:3px solid #62a9d1;outline-offset:2px}#menu-toggle{display:none}.chart-legend{display:flex;gap:15px;flex-wrap:wrap}.chart-legend span{display:flex;align-items:center;gap:6px;font-size:13px}.chart-legend i{width:13px;height:13px;display:inline-block}.cash-chart{display:flex;gap:16px;align-items:flex-end;min-width:480px;padding:25px 8px 15px}.month-column{flex:1;text-align:center;font-size:12px}.bars{height:185px;display:flex;gap:3px;align-items:flex-end;justify-content:center;border-bottom:1px solid #9cafbd}.bar{width:18%;min-height:1px;border-radius:3px 3px 0 0}.panel:has(.cash-chart){overflow-x:auto}.tablewrap th{white-space:nowrap}.tablewrap td{font-variant-numeric:tabular-nums}#notice{scroll-margin-top:110px}.toolbar{gap:12px}.check input{accent-color:#17658c}@media(max-width:750px){header{gap:10px}header img{width:65px;max-height:54px}header strong{font-size:17px}header button{padding:8px 11px}#menu-toggle{display:inline-block}.shell{grid-template-columns:1fr}nav{display:none;min-height:0;position:fixed;top:0;bottom:0;left:0;width:min(305px,85vw);z-index:40;overflow-y:auto;box-shadow:5px 0 30px #102a4877;padding:16px}nav.mobile-open{display:block}nav.mobile-open::before{content:'Infinity Empresa · Pulsa una sección';display:block;font-weight:700;padding:12px 5px}.entry-tabs{top:90px}main{padding:15px}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.heading h1{font-size:23px}.cash-chart{gap:10px}.grid{grid-template-columns:1fr}}@media print{.entry-tabs,#menu-toggle,.draft-banner{display:none!important}header{position:static}}
.entry-tabs{top:var(--header-offset,98px)}
/* 1.2: trabajo continuo, prioridades y vista de técnicos. */
.metric:nth-child(4n+1){background:#cce5fc;border-top-color:#176bb4}.metric:nth-child(4n+2){background:#ffe4a4;border-top-color:#a76300}.metric:nth-child(4n+3){background:#decbf5;border-top-color:#70409e}.metric:nth-child(4n){background:#bce8d2;border-top-color:#146b45}.pill.blue{background:#c9e4fa;color:#123f68}.pill.amber{background:#ffe1a0;color:#704100}.pill.purple{background:#dfcaf5;color:#542c7a}.pill.green{background:#bce8cd;color:#104c30}.pill.red{background:#fac6c3;color:#7b2023}.wf-metric{text-align:left;width:100%;min-height:120px;white-space:normal}.wf-metric:hover{outline:2px solid #296990}.wf-metric small{display:block;margin-top:8px;font-weight:650}.wf-list-tools{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:14px 0}.wf-list-tools label:first-child{flex:1;min-width:210px}.wf-list-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid #d1dde6}.wf-list-row:last-child{border:0}.wf-row-actions{display:grid;gap:8px;min-width:190px;max-width:380px}.wf-row-actions label{margin:0}.wf-list-row strong{font-size:17px}.wf-next{padding:15px 0;border-bottom:1px solid #d1dde6}.wf-next button{display:block;margin-top:10px}.wf-attention{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:15px;border-left:5px solid #b2802b;background:#fff6df;margin:10px 0;border-radius:6px}.wf-attention strong{display:block;margin-top:6px}.wf-attention.priority-0{background:#ffe4e2;border-color:#b93539}.wf-attention.priority-1{background:#ffeac6;border-color:#ae6900}.wf-attention.priority-2{background:#e6dcf7;border-color:#76509b}.wf-attention.priority-3{background:#dfeefa;border-color:#236da3}.count{background:#173d57;color:white;border-radius:20px;padding:3px 10px;font-size:15px}.wf-contact{margin:10px 0}.wf-access{background:#fff0c8;padding:9px;border-radius:5px}.wf-client-summary{padding:12px;background:#e3eff7;border-radius:6px;margin:12px 0}.wf-global{display:flex;align-items:center;gap:15px;background:#f7fafc;padding:8px 24px;border-bottom:1px solid #c1d0dc;position:relative;z-index:21}.wf-global-search{flex:1;margin:0;font-size:12px;max-width:800px}.wf-global-search input{margin:0;padding:8px;font-size:15px}.wf-global>button{margin-left:auto}#wf-search-results{position:absolute;top:100%;left:24px;right:24px;max-height:65vh;overflow:auto;background:#fff;box-shadow:0 8px 25px #173d5733;border:1px solid #a8c1d3;border-radius:8px;padding:10px}#wf-search-results button{display:block;width:100%;text-align:left;margin:4px 0}.wf-panel-open{overflow:hidden}#wf-background{filter:brightness(.65);pointer-events:none}#wf-drawer{position:fixed;inset:0 0 0 auto;width:min(1060px,91vw);background:#edf3f7;z-index:60;overflow-y:auto;padding:0 24px 22px;box-shadow:-12px 0 40px #142b4955}.wf-drawer-top{position:sticky;top:0;padding:13px 0;background:#edf3f7;z-index:65;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #b6cbd8}.wf-drawer-top button{font-size:14px}.wf-drawer-bottom{position:sticky;bottom:-22px;padding:14px;background:#e0edf5;z-index:65;box-shadow:0 -2px 6px #12344d22}.wf-progress{font-size:13px;font-weight:700}#wf-drawer .entry-tabs{top:68px}#wf-drawer .heading{padding-top:15px}.wf-ready-offer{padding:14px;background:#bdebd3;border:1px solid #5b9c7c;border-radius:8px;margin:10px 0}.wf-ready-offer button{margin:8px}.wf-modal{position:fixed;inset:0;background:#17344b99;z-index:90;display:grid;place-items:center;padding:16px}.wf-modal>section{width:min(730px,96vw);max-height:93vh;overflow:auto;background:#f5f9fc;border-radius:14px;padding:22px;box-shadow:0 18px 60px #173d5755}.wf-day-row{display:flex;align-items:center;gap:12px}.wf-day-row label{flex:1}.wf-order-text{white-space:pre-wrap;background:#fff;padding:15px;border:1px solid #cad8e3}.wf-create-menu{display:grid;gap:12px}.wf-calendar-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.wf-calendar-tools>label{max-width:260px}.wf-date{padding:12px;background:#d0e5f4;border-left:5px solid #216794;border-radius:4px}.wf-task{padding:20px;background:#fff;border:1px solid #bccfdd;border-radius:12px;margin:12px 0}.wf-task h2{font-size:18px}.wf-material-brief{background:#f0f5f9;padding:12px;border-radius:6px;margin:12px 0}.wf-material-brief summary{cursor:pointer;font-weight:650}.wf-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:14px 0}.wf-gallery figure{margin:0;padding:8px;border:1px solid #c3d3e0;border-radius:8px;background:#fff}.wf-gallery button{padding:0;border:0;width:100%;overflow:hidden}.wf-gallery img{width:100%;height:140px;object-fit:cover}.wf-gallery figcaption{font-size:12px;overflow-wrap:anywhere;margin:7px 0}.wf-lightbox{position:fixed;inset:0;z-index:110;background:#0e2335f5;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:15px;gap:12px;color:white}.wf-lightbox img{max-width:95vw;max-height:78vh;object-fit:contain}.wf-lightbox p{max-width:90vw;overflow-wrap:anywhere}#wf-undo{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#173d57;color:white;border-radius:10px;box-shadow:0 5px 25px #173d5744;z-index:105;max-width:96vw}.wf-drawer [hidden]{display:none!important}@media(max-width:750px){.wf-global{padding:8px 12px;gap:8px}.wf-global>button{padding:8px}.wf-list-row{align-items:stretch;flex-direction:column;gap:10px}.wf-row-actions{max-width:none;min-width:0}.wf-attention{align-items:stretch;flex-direction:column}.wf-attention>button{align-self:flex-start}.wf-contact .button{padding:9px 11px;font-size:14px}.wf-task{padding:14px}.wf-calendar-tools{gap:8px}.wf-metric{padding:12px}.wf-metric span{font-size:14px}#wf-drawer{width:100%;padding:0 13px 18px}.wf-drawer-top{padding:10px 0;align-items:flex-start}.wf-drawer-top .row{gap:4px}.wf-drawer-top button{padding:8px;font-size:12px}.wf-drawer-top .wf-progress{font-size:11px}.wf-drawer-bottom{bottom:-18px}.wf-modal{padding:7px}.wf-modal>section{max-height:96vh;padding:15px}#wf-drawer .entry-tabs{top:64px}#wf-undo{width:94vw;bottom:10px}.wf-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.wf-global,.wf-drawer-top,.wf-drawer-bottom,#wf-undo{display:none!important}#wf-background{display:none}#wf-drawer{position:static;width:100%;overflow:visible;box-shadow:none}}
/* Mantener Deshacer por encima de los botones de navegación del panel. */
#wf-undo{bottom:100px;left:auto;right:16px;transform:none;width:auto;max-width:min(540px,94vw)}@media(max-width:750px){#wf-undo{bottom:110px;right:10px;width:calc(100vw - 20px);max-width:none}}
.wf-global{position:sticky;top:var(--header-offset,98px);z-index:22}
/* Proceso 1.3 */
.process-summary{display:flex;gap:12px;flex-wrap:wrap;padding:12px;background:#dcebf3;border:1px solid #a7c4d8;border-radius:10px;margin:12px 0}.process-summary>div{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px}.process-route{margin-top:16px;background:#f5f9fc}.process-route h2{font-size:18px}.process-route .row{margin-bottom:15px}#process-back{margin-left:0}#wf-panel-notice:not(:empty){position:sticky;top:67px;z-index:66;padding:12px;border:1px solid currentColor;overflow-wrap:anywhere}#wf-drawer .entry-tabs{z-index:64}.wf-drawer-top{flex-wrap:wrap}.wf-drawer-top button{min-height:40px}@media(max-width:750px){#process-back{font-size:14px;padding:10px}.process-summary{gap:8px}.process-summary>div{min-width:125px}#wf-panel-notice:not(:empty){top:60px}.process-route .row>button{width:100%}}

/* Lista general compartida 1.4 */
.mg-entry{background:#f7fbfd;border:1px solid #c8dce8;border-radius:12px;margin:14px 0;overflow:hidden}.mg-columns{display:grid;grid-template-columns:minmax(180px,1.7fr) repeat(3,minmax(105px,1fr)) repeat(2,minmax(90px,.8fr)) minmax(180px,1.5fr);gap:16px;padding:18px}.mg-columns>div{min-width:0;overflow-wrap:anywhere}.mg-columns small{display:block;color:#546d7e;font-size:12px;margin-bottom:7px}.mg-columns strong{display:block;font-size:14px}.mg-columns .pill{font-size:12px;margin-bottom:8px}.mg-title{border:0;background:transparent;padding:0;text-align:left;font-weight:700;color:#145b84}.mg-expand summary{padding:12px 18px;background:#e8f1f6;cursor:pointer}.mg-details{padding:16px 18px}.mg-task{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #d7e5ed}.mg-task label{flex:1}.mg-task span{font-size:13px}.mg-done{color:#5c7465}.mg-done label{text-decoration:line-through}.mg-notes{white-space:pre-wrap}.mg-line-result{border-top:1px solid #ccdde7;padding-top:10px}.mg-filters{margin:16px 0}.mg-filters button{font-size:13px}.mg-details [id^="mg-photos-"]{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.mg-details img{width:120px;height:100px;object-fit:cover;border-radius:8px}.mg-details details{margin:12px 0}.mg-columns p{font-size:13px}.mg-entry .check input{min-width:22px;min-height:22px}#wf-drawer textarea[name=visitNotes],#wf-drawer textarea[name=measurements],#wf-drawer textarea[name=visitDraft]{min-height:130px}
@media(max-width:1200px){.mg-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-columns>div:first-child{grid-column:span 2}.mg-columns>div:last-child{grid-column:span 2}}@media(max-width:750px){.mg-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.mg-columns>div:first-child,.mg-columns>div:last-child{grid-column:1/-1}.mg-task{flex-wrap:wrap;gap:8px}.mg-task label{flex-basis:100%}.mg-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.mg-filters button{flex-shrink:0}.mg-details .row button{flex:1 0 42%;font-size:13px}.mg-expand summary{font-size:14px}}
/* 1.5: contraste reforzado y controles legibles en ordenador y móvil. */
:root{color-scheme:light}body{color:#203a4c;background:#e3edf3}input,select,textarea{color:#203346;background-color:#fff;border-color:#829cae}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid #165d91;outline-offset:2px}.panel,.mg-entry{background:#fff;border:1px solid #a8bcc9}.hint,.muted,small{color:#435c6e}.pill.blue{background:#c0e2f7;color:#123f60;border:1px solid #6a9dbd}.pill.green{background:#bde4ce;color:#164a31;border:1px solid #659b7a}.pill.amber{background:#f6d39a;color:#65400b;border:1px solid #b88736}.pill.purple{background:#d9c7ed;color:#4a286f;border:1px solid #9a78b7}.pill.red{background:#f4c2c2;color:#782525;border:1px solid #c47676}button{border-color:#8da4b4}.primary{background:#205d86;color:white}.en-desks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.en-task{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #bdcdd7}.en-task h3{margin:8px 0}.en-task h3 button{font-size:1rem;text-align:left;font-weight:650}.en-urgent{border-left:5px solid #af3939;padding-left:14px}.en-history{white-space:pre-wrap;font-size:.9rem;max-height:350px;overflow:auto}.en-history p{padding:10px;border-bottom:1px solid #bdcdd7}fieldset{border:1px solid #9eb2c0;border-radius:8px;margin:16px 0;padding:14px}.en-sheet-scroll{overflow:auto;max-width:100%}.en-sheet{min-width:1100px;width:100%;border-collapse:collapse}.en-sheet input{min-width:75px;width:100%;padding:9px}.en-sheet td:first-child{min-width:200px}.en-sheet th,.en-sheet td,table td,table th{padding:10px;border-bottom:1px solid #b6c8d4;text-align:left}.en-group th{background:#d7e8f3;color:#173e59}.en-sheet td[data-result]{white-space:nowrap;font-variant-numeric:tabular-nums}#en-video{max-width:100%;max-height:420px}#en-sheet-total .line strong{font-size:1.05rem}.wf-modal:has(#en-sheet-form)>section{width:min(1400px,96vw);max-width:96vw}@media(max-width:700px){.en-desks{grid-template-columns:1fr}.en-task{align-items:flex-start;flex-direction:column}.en-task button{min-height:44px}.en-sheet-scroll{margin-inline:-8px}input,select,textarea,button{font-size:16px}}
/* Infinity Empresa 1.6: color con texto, resumen adaptable y avisos no bloqueantes. */
.ag-entry{background:white;border:1px solid #c8d4dc;border-left:5px solid var(--ag-color,#77818b);border-radius:12px;margin:14px 0;overflow:hidden}.ag-blue{--ag-color:#276dac;--ag-bg:#e8f2ff}.ag-amber{--ag-color:#9b6200;--ag-bg:#fff3d5}.ag-red{--ag-color:#b52e36;--ag-bg:#ffecef}.ag-purple{--ag-color:#7652a2;--ag-bg:#f3ebff}.ag-green{--ag-color:#23734b;--ag-bg:#e6f5ec}.ag-gray{--ag-color:#65717c;--ag-bg:#eef1f3}.ag-summary{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:20px;padding:20px}.ag-summary small{display:block;color:#526474;margin:5px 0}.ag-summary p{margin:8px 0}.ag-status{display:inline-block;color:var(--ag-color);background:var(--ag-bg);border:1px solid var(--ag-color);border-radius:18px;padding:5px 10px;font-size:.88rem;font-weight:600}.ag-legend{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ag-next{background:#edf4f8;padding:12px;border-radius:8px}.ag-actions{margin:12px 0}.ag-options{margin-top:16px}.ag-management details>summary{padding:12px;cursor:pointer;font-weight:600}#ag-toast{position:fixed;right:20px;bottom:20px;max-width:380px;background:white;border:2px solid #23698d;padding:18px;border-radius:12px;box-shadow:0 6px 30px #0003;z-index:1200}#ag-toast button{margin:4px}#ag-bell{white-space:nowrap}@media(max-width:760px){.ag-summary{grid-template-columns:1fr;gap:12px;padding:16px}.ag-actions button{width:100%}#ag-toast{left:12px;right:12px;bottom:12px;max-width:none}header{flex-wrap:wrap}.ag-management .grid{grid-template-columns:1fr}}

/* 1.7: color indica atención, siempre acompañado de texto. */
body{background:#f1f4f7}.ag-purple{--ag-color:#775600;--ag-bg:#fff5cc}.ag-amber{--ag-color:#994900;--ag-bg:#fff0df}.ag-blue{--ag-color:#175e92;--ag-bg:#eaf3fb}.ag-red{--ag-color:#a52c35;--ag-bg:#fff0f1}.ag-green{--ag-color:#19633c;--ag-bg:#e8f5ed}
.ag-summary{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr);padding:16px;gap:18px}.ag-summary p,.ag-summary button{overflow-wrap:anywhere}.ag-summary .mg-title{text-align:left;white-space:normal}.ag-entry .mg-expand>summary{padding:12px 16px;min-height:44px;cursor:pointer}.ag-entry .mg-details{padding:16px}.ag-summary .ag-status{border-radius:7px}.ag-legend .ag-status{font-size:13px}.mg-filters button[aria-pressed=true]{background:#17658c;color:white;border-color:#17658c}
#ag-mobile-nav{display:none}#mg-owner-form [data-save-feedback]{margin:12px 0 0}button{min-height:44px}.ag-entry .en-task{padding:12px 0}
@media(min-width:1100px){.ag-entry{border-radius:8px;margin:8px 0}.ag-summary{align-items:start}.ag-summary>div+div{border-left:1px solid #e1e7ed;padding-left:16px}}
@media(max-width:760px){.ag-summary{grid-template-columns:1fr;gap:10px;padding:14px}.ag-summary>div:first-child{border-bottom:1px solid #e1e7ed;padding-bottom:8px}.ag-summary small{margin:3px 0}.ag-summary p{margin:5px 0}.ag-entry{margin:10px 0}.ag-legend{gap:6px}.ag-summary .primary{width:100%;margin-top:6px}#ag-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:5px;background:#fff;border-top:1px solid #bdcedb}#ag-mobile-nav button{flex:1;min-width:0;font-size:13px;padding:8px 4px;border:0;background:white;color:#365064}#ag-mobile-nav button.active{background:#e1eff8;color:#135778;font-weight:700}body:has(#ag-mobile-nav){padding-bottom:80px}body.wf-panel-open #ag-mobile-nav{display:none}#ag-toast{bottom:85px}.mg-details .row button{min-height:44px}}
@media print{#ag-mobile-nav{display:none!important}}

.ag-today{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.ag-today button{text-align:left;background:white;border-top:3px solid #17658c}.ag-today strong{display:block;font-size:24px}@media(max-width:760px){.ag-today{grid-template-columns:1fr}.ag-today strong{display:inline;margin-right:10px}}
/* 1.8 — Paleta común de escritorio y móvil, referencia STEL. */
:root{color:#303036;background:#f3f3f4;--accent:#c65300;--surface:#fff;--border:#dedee2}body,main,.entry-tabs{background:#f3f3f4;color:#303036}header,nav{background:#2d2d2d;color:#fff;border-color:#424242}header strong,header span,nav summary{color:#fff}header img{background:white;border-radius:8px;padding:4px}header button{background:#414141;color:white;border-color:#666}nav button{color:#fff}nav button:hover{background:#454545}nav button.active{background:#ff7900;color:#202020;border-left-color:#ffad61}.panel,dialog,.report,.listcard,.ag-entry,.visit,.metric,.metric:nth-child(n){background:#fff;color:#303036;border-color:#dedee2}.metric:nth-child(n){border-top-color:#ff7900}.metric strong{color:#303036}.muted,.hint,label,th,footer,.translation-hint,.ag-summary small{color:#606069}input,select,textarea{background:#fff;color:#303036;border-color:#ccc}input[required],select[required],textarea[required]{background:#fffdf7;border-color:#b8a679}input:focus,select:focus,textarea:focus{outline:2px solid #c65300;outline-offset:2px}button,a.button{background:#fff;color:#34343a;border-color:#d7d7dc}button.primary,.entry-tabs button.active,.mg-filters button[aria-pressed=true]{background:#c65300;border-color:#c65300;color:#fff}button.danger{color:#a32732;background:#fff0f1;border-color:#d59b9a}a{color:#a54400}.line,.listcard,th,td,.item{border-color:#e3e3e6}.pill{background:#eeeef0;color:#4b4b53}.pill.blue{background:#dcefff;color:#175683;border-color:#8bbfe2}.pill.amber,.pill.purple{background:#fff0ac;color:#665000;border-color:#d9b53d}.pill.green,.success{background:#dcf5e9;color:#166344;border-color:#73bea0}.pill.red{background:#ffe3e7;color:#962536;border-color:#d99ba6}.ag-blue{--ag-color:#175e92;--ag-bg:#dcefff}.ag-amber,.ag-purple{--ag-color:#775600;--ag-bg:#fff0ac}.ag-green{--ag-color:#166344;--ag-bg:#dcf5e9}.ag-red{--ag-color:#962536;--ag-bg:#ffe3e7}.ag-gray{--ag-color:#606069;--ag-bg:#eeeef0}.ag-next{background:#fff4e8;border-left:3px solid #ff7900}.ag-today button{border-top-color:#ff7900}#ag-toast{border-color:#c65300;background:#fff;color:#303036}#ag-mobile-nav{background:#fff;border-color:#dedee2}#ag-mobile-nav button{color:#4b4b53}#ag-mobile-nav button.active{background:#fff0df;color:#9c4100}.draft-banner{background:#fff0ac;color:#665000;border-color:#d9b53d}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c65300;outline-offset:3px}
#wf-drawer,.wf-drawer-top,.wf-drawer-bottom{background:#f3f3f4;border-color:#dedee2}.wf-modal>section,.wf-global,.process-route,.wf-client-summary,.wf-material-brief{background:#fff;color:#303036}.wf-modal{background:#20202099}.process-summary,.mg-expand summary,.en-group th{background:#eeeef0;color:#303036;border-color:#dedee2}.mg-title{color:#303036}.mg-columns small,small{color:#606069}.en-task,.en-history p,fieldset,.en-sheet th,.en-sheet td,table td,table th,.mg-task,.mg-line-result,.wf-list-row,.wf-next,.wf-task,.wf-gallery figure{border-color:#dedee2}.wf-date{background:#fff0df;border-color:#ff7900}.wf-attention,.wf-attention.priority-1,.wf-attention.priority-2{background:#fff0ac;border-color:#b18c00}.wf-attention.priority-0{background:#ffe3e7;border-color:#962536}.wf-attention.priority-3{background:#dcefff;border-color:#175e92}.wf-ready-offer{background:#dcf5e9;border-color:#73bea0}.count,#wf-undo{background:#343434;color:#fff}.wf-lightbox{background:#171717f5}.wf-metric:hover{outline-color:#c65300}.en-urgent{border-left-color:#962536}input[type=checkbox],input[type=radio]{accent-color:#c65300}

/* 1.9 overview */
header #sync,header small,header .hint{color:#eee!important}.focus-next{background:#fff4e8;border-left:4px solid #c65300;padding:16px;margin:20px 0}.focus-task{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #ddd}.focus-task p{margin:6px 0;color:#454545}.focus-more{margin:12px 0}.focus-more summary{cursor:pointer;padding:12px;font-weight:600}.focus-overview h3{margin-top:22px}@media(max-width:600px){.focus-task{align-items:flex-start;flex-direction:column}.entry-tabs{overflow-x:auto;flex-wrap:nowrap}.entry-tabs button{white-space:nowrap}}
