/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(eco-font-manrope-cyrillic-ext-347c589d5713.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(eco-font-manrope-cyrillic-93bef303b822.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(eco-font-manrope-greek-6b478f45d63e.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(eco-font-manrope-vietnamese-ddbf28cebf2f.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(eco-font-manrope-latin-ext-27eccb1f8944.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(eco-font-manrope-latin-8bd97e6bbbc1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(eco-font-manrope-cyrillic-ext-347c589d5713.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(eco-font-manrope-cyrillic-93bef303b822.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(eco-font-manrope-greek-6b478f45d63e.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(eco-font-manrope-vietnamese-ddbf28cebf2f.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(eco-font-manrope-latin-ext-27eccb1f8944.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(eco-font-manrope-latin-8bd97e6bbbc1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(eco-font-manrope-cyrillic-ext-347c589d5713.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(eco-font-manrope-cyrillic-93bef303b822.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(eco-font-manrope-greek-6b478f45d63e.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(eco-font-manrope-vietnamese-ddbf28cebf2f.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(eco-font-manrope-latin-ext-27eccb1f8944.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(eco-font-manrope-latin-8bd97e6bbbc1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(eco-font-manrope-cyrillic-ext-347c589d5713.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(eco-font-manrope-cyrillic-93bef303b822.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(eco-font-manrope-greek-6b478f45d63e.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(eco-font-manrope-vietnamese-ddbf28cebf2f.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(eco-font-manrope-latin-ext-27eccb1f8944.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(eco-font-manrope-latin-8bd97e6bbbc1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(eco-font-manrope-cyrillic-ext-347c589d5713.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(eco-font-manrope-cyrillic-93bef303b822.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(eco-font-manrope-greek-6b478f45d63e.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(eco-font-manrope-vietnamese-ddbf28cebf2f.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(eco-font-manrope-latin-ext-27eccb1f8944.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(eco-font-manrope-latin-8bd97e6bbbc1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Terminación visual común. Sólo presentación: no altera permisos, datos ni flujos. */
:root{--eco-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue","Segoe UI",system-ui,sans-serif;--eco-motion:cubic-bezier(.22,1,.36,1);--eco-glass:rgba(17,27,39,.70);--eco-glass-line:rgba(191,220,241,.14);--eco-glass-highlight:rgba(255,255,255,.055);--eco-focus:#9bd4ee}
html{font-family:var(--eco-font);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body,body.eco-app-polished,body :is(button,input,select,textarea,optgroup){font-family:var(--eco-font)!important}
body.eco-app-polished :is(h1,h2,h3,h4,h5,h6,.title,.hero-title,.team-brand h1,.brand b){font-family:var(--eco-font)!important}
body :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,summary,th,td,button,input,select,textarea){font-variant-ligatures:common-ligatures contextual}
body :is(h1,h2,h3){text-wrap:balance}body :is(p,.muted,.subtitle,.help){text-wrap:pretty}body{overscroll-behavior-y:none}::selection{background:rgba(107,181,229,.30);color:#fff}
body.eco-app-polished :is(.card,.client-card,.client-stat,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder,.team-home-module,.team-record,.team-calendar-sync,.approval-layout,.approval-hero,.signature-panel,.floor-row,.visit-type,dialog){border-color:var(--eco-glass-line)!important;background-color:var(--eco-glass)!important;background-image:linear-gradient(145deg,var(--eco-glass-highlight),transparent 44%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 54px rgba(0,0,0,.18)!important;-webkit-backdrop-filter:blur(24px) saturate(132%);backdrop-filter:blur(24px) saturate(132%)}
body.eco-app-polished :is(.client-header,.team-header,.eco-topbar,#bottomNavBar,#teamBottomNav,.floating-nav){-webkit-backdrop-filter:blur(26px) saturate(145%)!important;backdrop-filter:blur(26px) saturate(145%)!important}
body.eco-app-polished :is(button,a,summary,[role="button"],.client-card,.team-record){transition:transform .24s var(--eco-motion),background-color .24s ease,border-color .24s ease,color .2s ease,box-shadow .28s var(--eco-motion),opacity .2s ease,filter .2s ease!important}
body.eco-app-polished :is(input,select,textarea){transition:border-color .2s ease,box-shadow .24s var(--eco-motion),background-color .2s ease!important}
body.eco-app-polished :is(button,a,summary,[role="button"]):focus-visible{outline:2px solid var(--eco-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 6px rgba(155,212,238,.10)!important}
body.eco-app-polished :is(button,a,summary,[role="button"]):active{transform:scale(.975)!important}
body.eco-app-polished :is(.client-nav,.tabs,.tab-bar,.team-bottom-nav,#bottomNavBar,.toolbar){scroll-snap-type:x proximity;scrollbar-width:none}
body.eco-app-polished :is(.client-nav,.tabs,.tab-bar,.team-bottom-nav,#bottomNavBar,.toolbar)::-webkit-scrollbar{display:none}
body.eco-app-polished :is(.client-nav,.tabs,.tab-bar,.team-bottom-nav,#bottomNavBar)>*{scroll-snap-align:center}
body.eco-app-polished .eco-polish-reveal{opacity:0;transform:translate3d(0,14px,0) scale(.994)}
body.eco-app-polished .eco-polish-reveal.eco-polish-visible{opacity:1;transform:none;transition:opacity .52s var(--eco-motion),transform .58s var(--eco-motion)!important}
body.eco-app-polished .eco-polish-reveal.eco-polish-visible:nth-child(2n){transition-delay:.035s!important}body.eco-app-polished .eco-polish-reveal.eco-polish-visible:nth-child(3n){transition-delay:.07s!important}
body.eco-app-polished dialog::backdrop{background:rgba(2,7,13,.68)!important;-webkit-backdrop-filter:blur(14px) saturate(90%)!important;backdrop-filter:blur(14px) saturate(90%)!important}
@media (hover:hover) and (pointer:fine){body.eco-app-polished :is(.client-card,.team-record,.visit-type,button):not(:disabled):hover{transform:translateY(-2px)}body.eco-app-polished :is(.card,.client-building,.client-folder,.client-month-folder):hover{border-color:rgba(155,212,238,.22)!important}}
@media(max-width:760px){body.eco-app-polished :is(.card,.client-card,.client-stat,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder,.team-home-module,.team-record){-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 34px rgba(0,0,0,.16)!important}body.eco-app-polished :is(button,input,select,textarea){min-height:44px}body.eco-app-polished .eco-polish-reveal{transform:translate3d(0,9px,0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.eco-app-polished .eco-polish-reveal,body.eco-app-polished .eco-polish-reveal.eco-polish-visible{opacity:1;transform:none;transition:none!important}body.eco-app-polished :is(button,a,summary,[role="button"],input,select,textarea,.client-card,.team-record){transition:none!important}}
@media print{body,body *{font-family:Arial,Helvetica,sans-serif!important}body.eco-app-polished .eco-polish-reveal{opacity:1!important;transform:none!important}}

/* Dirección visual A06 · graphite / plum / ice / brass */
:root{
  color-scheme:dark;
  --eco-font:"Manrope","Avenir Next",Avenir,"SF Pro Rounded","SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;
  --eco-ink:#09090f;--eco-basalt:#121019;--eco-panel:rgba(27,24,38,.72);--eco-panel-strong:rgba(35,30,48,.82);
  --eco-line:rgba(223,218,239,.14);--eco-text:#f3f0f7;--eco-muted:#aaa3b7;--eco-ice:#90cbe2;--eco-brass:#d8b06b;
  --eco-radius-sm:14px;--eco-radius-md:20px;--eco-radius-lg:28px;--eco-shadow:0 24px 70px rgba(0,0,0,.24);
  --bg:var(--eco-ink);--panel:var(--eco-panel);--panel2:var(--eco-panel-strong);--line:var(--eco-line);--text:var(--eco-text);--muted:var(--eco-muted);
  --blue:var(--eco-ice);--gold:var(--eco-brass);--eco-focus:var(--eco-ice);--eco-nav-blue:var(--eco-ice);--eco-nav-red:var(--eco-brass);
  --team-bg:var(--eco-ink);--team-card:var(--eco-panel);--team-line:var(--eco-line);--team-text:var(--eco-text);--team-muted:var(--eco-muted);
}
html{background:var(--eco-ink)!important;scrollbar-color:rgba(144,203,226,.34) rgba(9,9,15,.46)}
body.eco-app-polished{
  color:var(--eco-text)!important;
  background:radial-gradient(900px 620px at 8% -8%,rgba(123,113,183,.15),transparent 68%),radial-gradient(760px 560px at 98% 10%,rgba(144,203,226,.1),transparent 66%),linear-gradient(120deg,#09090f,#100d18 57%,#090b12)!important;
  background-attachment:fixed!important;
}
body.eco-app-polished::before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(218,213,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(218,213,235,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000,transparent 90%)}
body.eco-app-polished,body.eco-app-polished *{font-family:var(--eco-font)!important}
body.eco-app-polished :is(h1,h2,h3,h4,h5,h6,.hero-title,.splash-brand,.splash-login-title,.team-brand h1){letter-spacing:-.035em!important;font-weight:650!important}
body.eco-app-polished :is(.client-kicker,.team-eyebrow,.login-eyebrow,.splash-login-eyebrow,.kicker,.eyebrow){color:var(--eco-ice)!important;font-weight:750!important;letter-spacing:.18em!important}
body.eco-app-polished :is(p,small,.muted,.subtitle,.help,.client-security){color:var(--eco-muted)}

body.eco-app-polished :is(.card,.kpi,.hero-shell,.team-home-hero,.team-service-hero,.team-home-services,.team-home-modules button,.team-service-grid button,.team-ups-equipment-card,.client-login,.client-hero,.client-stat,.client-card,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder,.client-admin-bar,.team-login,.apple-command-center,.settings-glass-card,.approval-layout,.approval-hero,.signature-panel,.floor-row,.visit-type,dialog,.modal-card,.confirm-card,.signature-modal-card,.express-review-card,.xp-signature-modal-card){
  border-color:var(--eco-line)!important;border-radius:var(--eco-radius-lg)!important;
  background-color:rgba(22,18,32,.62)!important;background-image:linear-gradient(145deg,rgba(48,41,63,.48),rgba(14,13,23,.34))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),var(--eco-shadow)!important;
  -webkit-backdrop-filter:blur(28px) saturate(132%)!important;backdrop-filter:blur(28px) saturate(132%)!important;
}
body.eco-app-polished :is(.hero-shell,.team-home-hero,.client-hero,.team-login,.client-login,#loginCard,#authLoading,.splash-login-card){position:relative;overflow:hidden}
body.eco-app-polished :is(.hero-shell,.team-home-hero,.client-hero,.team-login,.client-login,#loginCard,#authLoading,.splash-login-card)::before{content:"";position:absolute;left:0;top:0;width:1px;height:72%;background:linear-gradient(var(--eco-brass),transparent);opacity:.9;pointer-events:none}
body.eco-app-polished :is(.hero-shell,.team-home-hero,.client-hero)::after{content:""!important;display:block!important;position:absolute;right:-170px;top:-150px;width:390px;height:390px;border:1px solid rgba(144,203,226,.08);background:transparent!important;transform:rotate(45deg);pointer-events:none}
body.eco-app-polished :is(.tools,.client-tools input,.team-v254 .tools,.search-wrap,.eco-workspace-bar){border-color:var(--eco-line)!important;border-radius:999px!important;background:rgba(18,15,27,.62)!important;box-shadow:inset 0 1px rgba(255,255,255,.055),0 14px 42px rgba(0,0,0,.18)!important;-webkit-backdrop-filter:blur(28px) saturate(135%);backdrop-filter:blur(28px) saturate(135%)}
body.eco-app-polished :is(input,select,textarea){border-color:var(--eco-line)!important;border-radius:var(--eco-radius-sm)!important;background:rgba(8,8,14,.58)!important;color:var(--eco-text)!important}
body.eco-app-polished :is(input,textarea)::placeholder{color:#817a91!important}
body.eco-app-polished :is(input,select,textarea):focus{border-color:rgba(144,203,226,.52)!important;box-shadow:0 0 0 5px rgba(144,203,226,.09)!important}
body.eco-app-polished :is(button,.btn,.client-primary,.primary){border-radius:var(--eco-radius-sm)!important;font-weight:650!important}
body.eco-app-polished :is(button.primary,.primary,.client-primary,.splash-login-btn){border-color:rgba(144,203,226,.2)!important;background:linear-gradient(135deg,#8fcde4,#6d98b5)!important;color:#171321!important;box-shadow:0 11px 30px rgba(87,151,180,.18)!important}
body.eco-app-polished :is(button.danger,.danger){background:rgba(197,75,90,.1)!important;border-color:rgba(215,99,111,.28)!important;color:#ef9da7!important}
body.eco-app-polished :is(.pill,.badge,.client-pill,.team-service-badges span,.status-badge){border-color:rgba(216,176,107,.18)!important;background:rgba(216,176,107,.07)!important;color:#e4c486!important}

body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.client-building-icon,.more-sheet-icon,.team-service-symbol,.icon){display:grid;place-items:center;border:1px solid rgba(144,203,226,.16)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(144,203,226,.14),rgba(123,113,183,.075))!important;color:var(--eco-ice)!important;box-shadow:inset 0 1px rgba(255,255,255,.065),0 8px 22px rgba(0,0,0,.13)}
body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon) svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon) svg :is(.accent,[data-accent]){stroke:var(--eco-brass)!important}
body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn).active,
body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn)[aria-current="page"]{background:linear-gradient(115deg,rgba(144,203,226,.1),rgba(123,113,183,.055))!important;border-color:rgba(144,203,226,.14)!important;color:var(--eco-text)!important;box-shadow:inset 0 1px rgba(255,255,255,.045)!important}
body.eco-app-polished :is(#bottomNavBar,.team-bottom-nav,.client-header,.team-header,.eco-topbar){border-color:var(--eco-line)!important;background:rgba(13,12,21,.72)!important;-webkit-backdrop-filter:blur(30px) saturate(140%)!important;backdrop-filter:blur(30px) saturate(140%)!important}
body.eco-app-polished .team-header::after{display:none!important}
body.eco-app-polished :is(#moreSheet,#teamMore){border-color:var(--eco-line)!important;border-radius:28px 28px 0 0!important;background:rgba(18,15,27,.94)!important}
body.eco-app-polished .more-sheet-grid button{border-color:var(--eco-line)!important;border-radius:20px!important;background:rgba(255,255,255,.025)!important}
body.eco-app-polished .more-sheet-grid button{min-height:108px!important;padding:16px 12px 14px!important;gap:10px!important;justify-content:flex-start!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.014))!important;color:rgba(243,240,247,.92)!important;font-size:12px!important;font-weight:650!important;line-height:1.35!important;letter-spacing:-.01em!important;box-shadow:inset 0 1px rgba(255,255,255,.045),0 12px 30px rgba(0,0,0,.12)!important}
body.eco-app-polished .more-sheet-grid .more-sheet-icon{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(144,203,226,.12),rgba(123,113,183,.06))!important;border-color:rgba(144,203,226,.13)!important;color:rgba(216,230,240,.94)!important;box-shadow:inset 0 1px rgba(255,255,255,.055)!important}
body.eco-app-polished .more-sheet-grid .more-sheet-icon svg{width:23px!important;height:23px!important;stroke:currentColor!important;stroke-width:1.55!important}
body.eco-app-polished .more-sheet-grid .more-sheet-icon svg :is(.accent,[data-accent]){stroke:currentColor!important}
body.eco-app-polished .eco-reports-subnav button{display:flex!important;align-items:center!important;gap:9px!important}
body.eco-app-polished .eco-reports-subnav .eco-subnav-icon{width:19px!important;height:19px!important;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--eco-ice)}
body.eco-app-polished .eco-leading-icon{width:1.15em;height:1.15em;display:inline-block;flex:0 0 auto;margin-right:.45em;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;color:var(--eco-ice)}
body.eco-app-polished :is(.si-ico,.ac-i,.shot-ico,.qrd-ico) .eco-leading-icon{width:23px;height:23px;margin:0}

/* Entradas de marca: lentas, legibles y sin saltos */
body.eco-app-polished #splashStage{animation:ecoA06StageIn .85s var(--eco-motion) both!important}
body.eco-app-polished #splashStage .splash-logo-ring{animation:ecoA06Logo 4.8s ease-in-out infinite!important}
body.eco-app-polished #splashStage .splash-brand-lockup{animation:ecoA06ContentIn .8s var(--eco-motion) .12s both!important}
body.eco-app-polished .splash-dots span,body.eco-app-polished .client-signal span{background:linear-gradient(var(--eco-ice),var(--eco-brass))!important;animation:ecoA06Signal 1.9s ease-in-out infinite!important}
body.eco-app-polished .client-login{animation:ecoA06StageIn .85s var(--eco-motion) both!important}
body.eco-app-polished .client-login-logo{animation:ecoA06Logo 5.2s ease-in-out infinite!important}
body.eco-app-polished .team-login{animation:ecoA06StageIn .85s var(--eco-motion) both!important}
body.eco-app-polished .team-login-motion{animation:ecoA06ContentIn .75s var(--eco-motion) .16s both!important}
body.eco-app-polished.auth-screen .brand{animation:ecoA06ContentIn .72s var(--eco-motion) both!important}
body.eco-app-polished.auth-screen :is(#loginCard,#authLoading){animation:ecoA06StageIn .78s var(--eco-motion) .08s both!important}
body.eco-app-polished.app-screen #app{animation:ecoA06StageIn .62s var(--eco-motion) both}
@keyframes ecoA06StageIn{from{opacity:0;transform:translate3d(0,18px,0) scale(.985);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@keyframes ecoA06ContentIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes ecoA06Logo{0%,100%{transform:translateY(0) rotate(-2deg);box-shadow:0 16px 45px rgba(0,0,0,.26)}50%{transform:translateY(-6px) rotate(1.5deg);box-shadow:0 25px 64px rgba(144,203,226,.14)}}
@keyframes ecoA06Signal{0%,100%{opacity:.38;transform:scaleY(.68)}50%{opacity:1;transform:scaleY(1)}}

@media(max-width:760px){body.eco-app-polished :is(.card,.kpi,.hero-shell,.team-home-hero,.team-service-hero,.client-login,.client-hero,.client-stat,.client-card,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder,.team-login){border-radius:22px!important}body.eco-app-polished :is(.tools,.team-v254 .tools,.eco-workspace-bar){border-radius:20px!important}body.eco-app-polished::before{background-size:38px 38px;opacity:.16}}
@media(prefers-reduced-motion:reduce){body.eco-app-polished :is(#splashStage,#splashStage .splash-logo-ring,#splashStage .splash-brand-lockup,.splash-dots span,.client-signal span,.client-login,.client-login-logo,.team-login,.team-login-motion,.auth-screen .brand,.auth-screen #loginCard,.auth-screen #authLoading,.app-screen #app){animation:none!important;filter:none!important}}
@media print{body.eco-app-polished,body.eco-app-polished *{font-family:Arial,Helvetica,sans-serif!important}body.eco-app-polished{background:#fff!important;color:#111!important}body.eco-app-polished::before{display:none!important}}

/* A06 · composición real del inicio propietario */
body.eco-app-polished #tab-inicio .eco-owner-signal{display:none!important}
body.eco-app-polished #tab-inicio .apple-command-center{
  position:relative!important;display:block!important;min-height:330px!important;margin:0!important;padding:52px 56px!important;overflow:hidden!important;
  border:1px solid var(--eco-line)!important;border-radius:30px 30px 52px 30px!important;
  background:linear-gradient(122deg,rgba(38,32,53,.57),rgba(14,13,23,.39))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 32px 90px rgba(0,0,0,.22)!important;
}
body.eco-app-polished #tab-inicio .apple-command-center::before{content:"";position:absolute;left:0;top:0;width:1px;height:78%;background:linear-gradient(var(--eco-brass),transparent);pointer-events:none}
body.eco-app-polished #tab-inicio .apple-command-center::after{content:""!important;display:block!important;position:absolute!important;right:-120px!important;top:-90px!important;width:390px!important;height:390px!important;border:1px solid rgba(144,203,226,.1)!important;border-radius:0!important;background:transparent!important;filter:none!important;transform:rotate(45deg)!important;pointer-events:none}
body.eco-app-polished #tab-inicio .apple-command-copy{position:relative;z-index:1;max-width:820px}
body.eco-app-polished #tab-inicio .apple-command-eyebrow{color:var(--eco-ice)!important;font-size:10px!important;font-weight:750!important;letter-spacing:.2em!important}
body.eco-app-polished #tab-inicio .apple-command-copy h2{margin:25px 0 15px!important;font-size:clamp(44px,5vw,72px)!important;line-height:1!important;letter-spacing:-.05em!important;font-weight:600!important}
body.eco-app-polished #tab-inicio .apple-command-copy p{max-width:640px!important;margin:0!important;color:var(--eco-muted)!important;font-size:17px!important;line-height:1.65!important;font-weight:450!important}
body.eco-app-polished #tab-inicio .home-hero-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;margin:18px 0 0!important;padding:0!important;overflow:hidden!important;border:1px solid var(--eco-line)!important;border-radius:22px!important;background:var(--eco-line)!important}
body.eco-app-polished #tab-inicio .home-stat{min-height:106px!important;padding:20px 22px!important;border:0!important;border-radius:0!important;background:rgba(21,17,31,.66)!important;box-shadow:none!important;backdrop-filter:blur(26px)!important;-webkit-backdrop-filter:blur(26px)!important}
body.eco-app-polished #tab-inicio .home-stat-icon{width:36px!important;height:36px!important;border-radius:12px!important;border:1px solid rgba(144,203,226,.13)!important;background:rgba(144,203,226,.055)!important;color:var(--eco-ice)!important}
body.eco-app-polished #tab-inicio .home-stat-value{font-size:27px!important;font-weight:620!important;letter-spacing:-.035em!important}
body.eco-app-polished #tab-inicio .home-stat-label{font-size:10.5px!important;letter-spacing:.045em!important;color:var(--eco-muted)!important}
body.eco-app-polished .eco-a06-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:38px 2px 17px}
body.eco-app-polished .eco-a06-section-head h2{margin:0;font-size:23px;font-weight:600!important;letter-spacing:-.03em!important}
body.eco-app-polished .eco-a06-section-head p{margin:0;color:var(--eco-muted)!important;font-size:12px;font-weight:500}
body.eco-app-polished #tab-inicio>.apple-command-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 26px!important}
body.eco-app-polished #tab-inicio>.apple-command-actions button{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:184px!important;padding:25px!important;overflow:hidden!important;text-align:left!important;border:1px solid rgba(223,218,239,.1)!important;border-radius:25px!important;background:linear-gradient(145deg,rgba(39,34,53,.42),rgba(15,14,24,.28))!important;color:var(--eco-text)!important;box-shadow:inset 0 1px rgba(255,255,255,.04)!important;backdrop-filter:blur(28px) saturate(125%)!important;-webkit-backdrop-filter:blur(28px) saturate(125%)!important}
body.eco-app-polished #tab-inicio>.apple-command-actions button::after{content:"↗";position:absolute;right:18px;bottom:18px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--eco-line);border-radius:50%;background:rgba(255,255,255,.04);color:var(--eco-brass);font-size:17px;transition:.28s var(--eco-motion)}
body.eco-app-polished #tab-inicio>.apple-command-actions button::before{content:"";position:absolute;right:28px;top:0;width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--eco-brass),transparent);opacity:.9}
body.eco-app-polished #tab-inicio>.apple-command-actions .apple-action-icon{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;margin:0 0 22px!important;border:1px solid rgba(144,203,226,.16)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(144,203,226,.14),rgba(123,113,183,.075))!important;color:var(--eco-ice)!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 9px 24px rgba(0,0,0,.14)!important}
body.eco-app-polished #tab-inicio>.apple-command-actions .apple-action-icon svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.eco-app-polished #tab-inicio>.apple-command-actions b{font-size:17px!important;font-weight:600!important;letter-spacing:-.018em!important}
body.eco-app-polished #tab-inicio>.apple-command-actions small{max-width:78%;margin-top:7px;color:var(--eco-muted)!important;font-size:12.5px!important;line-height:1.5!important}
@media(hover:hover) and (pointer:fine){body.eco-app-polished #tab-inicio>.apple-command-actions button:hover{transform:translateY(-6px) scale(1.008)!important;border-color:rgba(144,203,226,.22)!important;box-shadow:0 28px 72px rgba(0,0,0,.25)!important}body.eco-app-polished #tab-inicio>.apple-command-actions button:hover .apple-action-icon{transform:scale(1.06) rotate(-3deg)!important}body.eco-app-polished #tab-inicio>.apple-command-actions button:hover::after{transform:translate(2px,-2px);background:rgba(216,176,107,.12)}}

@media(min-width:1100px){
  body.eco-app-polished .eco-side-rail{display:flex!important;width:230px!important;padding:19px 14px!important;overflow-y:auto!important;overflow-x:hidden!important;transform:none!important;background:rgba(13,12,21,.69)!important;border-color:var(--eco-line)!important;box-shadow:16px 0 60px rgba(0,0,0,.18)!important;backdrop-filter:blur(30px) saturate(140%)!important;-webkit-backdrop-filter:blur(30px) saturate(140%)!important}
  body.eco-app-polished .eco-side-rail:hover{width:230px!important}
  body.eco-app-polished .eco-side-brand{padding:3px 6px 19px!important}
  body.eco-app-polished .eco-side-brand-copy,body.eco-app-polished .eco-side-group-label,body.eco-app-polished .eco-side-btn>span:not(.eco-side-ico),body.eco-app-polished .eco-side-foot>span:not(.eco-online-dot){opacity:1!important;visibility:visible!important;transform:none!important;max-width:none!important;display:inline!important}
  body.eco-app-polished .eco-side-brand-copy{display:block!important}
  body.eco-app-polished .eco-side-group-label{display:block!important;margin:11px 11px 6px!important;color:#817a91!important;font-size:9px!important;letter-spacing:.18em!important}
  body.eco-app-polished .eco-side-btn{width:100%!important;min-height:48px!important;justify-content:flex-start!important;gap:11px!important;padding:6px 10px 6px 7px!important;border-radius:16px!important}
  body.eco-app-polished .eco-side-btn .eco-side-ico{flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:12px!important}
  body.eco-app-polished .eco-side-btn .eco-side-chevron{display:inline!important;margin-left:auto!important;color:var(--eco-brass)!important}
  body.eco-app-polished .eco-side-foot{padding:16px 9px 4px!important;font-size:9px!important;letter-spacing:.08em!important}
  body.eco-app-polished .container{width:calc(100% - 230px)!important;max-width:none!important;margin:0 0 0 230px!important;padding:24px 30px 70px!important}
  body.eco-app-polished .eco-workspace-bar{display:none!important}
  body.eco-app-polished .hero-shell{display:block!important;margin:0 0 22px!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body.eco-app-polished .hero-shell::before,body.eco-app-polished .hero-shell::after,body.eco-app-polished .hero-shell .hero-brand,body.eco-app-polished .hero-shell .hero-actions-panel,body.eco-app-polished .hero-shell #topNavSection{display:none!important}
  body.eco-app-polished .hero-shell .hero-top{display:block!important}
  body.eco-app-polished .hero-shell .hero-utility-wrap{display:block!important;width:100%!important;max-width:none!important}
  body.eco-app-polished .hero-search-wrap{position:relative!important;min-height:70px!important;padding:10px 20px 10px 74px!important;border:1px solid rgba(223,218,239,.13)!important;border-radius:999px!important;background:rgba(22,18,32,.62)!important;box-shadow:0 16px 50px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.06)!important;backdrop-filter:blur(30px) saturate(140%)!important;-webkit-backdrop-filter:blur(30px) saturate(140%)!important}
  body.eco-app-polished .hero-search-wrap::before{content:"⌕";position:absolute;left:11px;top:10px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#9fd8ec,#719fbd);color:#171321;font-size:29px;line-height:1;box-shadow:0 8px 24px rgba(92,161,194,.22)}
  body.eco-app-polished .hero-search-wrap .cluster-label{display:block!important;margin:2px 0 1px!important;color:#8e879c!important;font-size:9px!important;font-weight:780!important;letter-spacing:.16em!important;text-transform:uppercase}
  body.eco-app-polished .hero-search-wrap #globalSearch{width:100%!important;min-height:30px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;color:#e7e3ed!important}
}

@media(max-width:1099px){
  body.eco-app-polished .hero-shell{display:block!important;margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  body.eco-app-polished .hero-shell::before,body.eco-app-polished .hero-shell::after,body.eco-app-polished .hero-shell .hero-brand,body.eco-app-polished .hero-shell .hero-actions-panel,body.eco-app-polished .hero-shell #topNavSection{display:none!important}
  body.eco-app-polished .hero-shell .hero-utility-wrap{display:block!important;width:100%!important}
  body.eco-app-polished .hero-search-wrap{display:block!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(22,18,32,.7)!important}
  body.eco-app-polished .hero-search-wrap .cluster-label{display:none!important}
  body.eco-app-polished .hero-search-wrap #globalSearch{width:100%!important;min-height:46px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important}
  body.eco-app-polished #tab-inicio .apple-command-center{display:block!important;min-height:300px!important;padding:38px 28px!important;border-radius:25px 25px 38px 25px!important}
  body.eco-app-polished #tab-inicio .apple-command-copy h2{font-size:clamp(40px,10vw,60px)!important}
  body.eco-app-polished #tab-inicio .home-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.eco-app-polished #tab-inicio>.apple-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body.eco-app-polished #tab-inicio .apple-command-center{min-height:330px!important;padding:34px 23px!important}
  body.eco-app-polished #tab-inicio .apple-command-copy p{font-size:15px!important;line-height:1.55!important}
  body.eco-app-polished #tab-inicio .home-hero-stats{grid-template-columns:1fr!important}
  body.eco-app-polished #tab-inicio .home-stat{min-height:82px!important}
  body.eco-app-polished .eco-a06-section-head{align-items:flex-start;flex-direction:column;gap:5px;margin-top:30px}
  body.eco-app-polished #tab-inicio>.apple-command-actions{grid-template-columns:1fr!important}
  body.eco-app-polished #tab-inicio>.apple-command-actions button{min-height:154px!important}
}

/* A21 · piedra, nogal y luz arquitectónica. Capa común para todos los portales. */
html[data-theme="dark"],html:not([data-theme]){
  --eco-ink:#101719;--eco-basalt:#151e20;--eco-panel:rgba(27,37,38,.72);--eco-panel-strong:rgba(31,42,42,.86);
  --eco-line:rgba(235,220,197,.11);--eco-glass:rgba(24,34,35,.72);--eco-glass-line:rgba(235,220,197,.11);--eco-glass-highlight:rgba(255,248,235,.045);
  --eco-text:#f2eadf;--eco-muted:#aaa396;--eco-ice:#d7ad7a;--eco-brass:#c26c3d;--eco-focus:#d49a67;
  --eco-shadow:0 22px 64px rgba(0,0,0,.27);--bg:#101719;--panel:var(--eco-panel);--panel2:var(--eco-panel-strong);--line:var(--eco-line);--text:var(--eco-text);--muted:var(--eco-muted);
  --blue:#d7ad7a;--gold:#c26c3d;--team-bg:#101719;--team-card:var(--eco-panel);--team-line:var(--eco-line);--team-text:var(--eco-text);--team-muted:var(--eco-muted);
  --tx:#f2eadf;--tx-2:#aaa396;--tx-3:#827b70;--surface:#182123;--surface-2:#202b2c;--card:rgba(27,37,38,.72);--border:rgba(235,220,197,.11);
  background:#101719!important;scrollbar-color:rgba(194,108,61,.34) rgba(16,23,25,.74);
}
html[data-theme="dark"] body.eco-app-polished,html:not([data-theme]) body.eco-app-polished{
  color:var(--eco-text)!important;
  background:radial-gradient(760px 540px at -4% 2%,rgba(148,92,54,.15),transparent 66%),radial-gradient(720px 520px at 105% 5%,rgba(190,156,107,.09),transparent 64%),linear-gradient(140deg,#101719 0%,#182123 54%,#121b1d 100%)!important;
  background-attachment:fixed!important;
}
html[data-theme="dark"] body.eco-app-polished::before,html:not([data-theme]) body.eco-app-polished::before{
  opacity:.24!important;mix-blend-mode:soft-light;background-size:180px 180px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E")!important;
  mask-image:linear-gradient(#000,transparent 94%);
}
html[data-theme="dark"] body.eco-app-polished.eco-pointer-light-active,html:not([data-theme]) body.eco-app-polished.eco-pointer-light-active{
  background:radial-gradient(390px circle at var(--eco-cursor-x,-500px) var(--eco-cursor-y,-500px),rgba(218,168,109,.095),rgba(178,105,63,.035) 46%,transparent 73%),radial-gradient(760px 540px at -4% 2%,rgba(148,92,54,.15),transparent 66%),radial-gradient(720px 520px at 105% 5%,rgba(190,156,107,.09),transparent 64%),linear-gradient(140deg,#101719,#182123 54%,#121b1d)!important;
}
html[data-theme="dark"] body.eco-app-polished :is(.card,.kpi,.hero-shell,.team-home-hero,.team-service-hero,.team-home-services,.team-home-modules button,.team-service-grid button,.team-ups-equipment-card,.client-login,.client-hero,.client-stat,.client-card,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder,.client-admin-bar,.team-login,.apple-command-center,.settings-glass-card,.approval-layout,.approval-hero,.signature-panel,.floor-row,.visit-type,dialog,.modal-card,.confirm-card,.signature-modal-card,.express-review-card,.xp-signature-modal-card,.team-record,.team-calendar-sync,.summary-card,.item-row,.catalog-row,.clause-row,.home-stat),
html:not([data-theme]) body.eco-app-polished :is(.card,.kpi,.hero-shell,.team-home-hero,.team-service-hero,.team-home-services,.team-home-modules button,.team-service-grid button,.team-ups-equipment-card,.client-login,.client-hero,.client-stat,.client-card,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder,.client-admin-bar,.team-login,.apple-command-center,.settings-glass-card,.approval-layout,.approval-hero,.signature-panel,.floor-row,.visit-type,dialog,.modal-card,.confirm-card,.signature-modal-card,.express-review-card,.xp-signature-modal-card,.team-record,.team-calendar-sync,.summary-card,.item-row,.catalog-row,.clause-row,.home-stat){
  color:var(--eco-text)!important;border-color:rgba(235,220,197,.075)!important;border-left-color:rgba(235,220,197,.075)!important;
  background-color:rgba(27,37,38,.69)!important;background-image:linear-gradient(145deg,rgba(46,58,57,.68),rgba(18,27,29,.66))!important;
  box-shadow:0 15px 44px rgba(0,0,0,.19),inset 0 1px rgba(255,248,235,.035)!important;
}
html[data-theme="dark"] body.eco-app-polished :is(.client-kicker,.team-eyebrow,.login-eyebrow,.splash-login-eyebrow,.kicker,.eyebrow),html:not([data-theme]) body.eco-app-polished :is(.client-kicker,.team-eyebrow,.login-eyebrow,.splash-login-eyebrow,.kicker,.eyebrow){color:#d6a16f!important}
html[data-theme="dark"] body.eco-app-polished :is(button.primary,.primary,.client-primary,.splash-login-btn),html:not([data-theme]) body.eco-app-polished :is(button.primary,.primary,.client-primary,.splash-login-btn){color:#171b1a!important;background:linear-gradient(135deg,#e7c296,#c88857)!important;box-shadow:0 12px 30px rgba(171,99,54,.18)!important}
html[data-theme="dark"] body.eco-app-polished :is(.pill,.badge,.client-pill,.team-service-badges span,.status-badge,.section-chip,.survey-total),html:not([data-theme]) body.eco-app-polished :is(.pill,.badge,.client-pill,.team-service-badges span,.status-badge,.section-chip,.survey-total){color:#dfb88a!important;border-color:rgba(202,126,75,.17)!important;background:rgba(176,96,54,.09)!important}
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-rail,.team-sidebar),html:not([data-theme]) body.eco-app-polished :is(.eco-side-rail,.team-sidebar){background:linear-gradient(165deg,rgba(30,40,40,.92),rgba(16,24,26,.86))!important;box-shadow:16px 0 52px rgba(0,0,0,.24),inset 0 1px rgba(255,248,235,.035)!important}
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn).active,html[data-theme="dark"] body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn)[aria-current="page"],html:not([data-theme]) body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn).active{color:#faead8!important;background:linear-gradient(115deg,rgba(196,116,67,.15),rgba(216,174,119,.055))!important}
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.client-nav-icon,.icon,.kpi-icon,.home-stat-icon,.empty-state-icon,.fab-icon,.express-mode-icon,.si-ico,.ac-i,.shot-ico,.qrd-ico,.apple-action-icon,.visit-type-icon,.items-search-icon,.toast-icon,.xp-ok-ico),html:not([data-theme]) body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.client-nav-icon,.icon,.kpi-icon,.home-stat-icon,.empty-state-icon,.fab-icon,.express-mode-icon,.si-ico,.ac-i,.shot-ico,.qrd-ico,.apple-action-icon,.visit-type-icon,.items-search-icon,.toast-icon,.xp-ok-ico){color:#eee3d4!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.2))}
html[data-theme="dark"] body.eco-app-polished .eco-pointer-surface-active,html:not([data-theme]) body.eco-app-polished .eco-pointer-surface-active{border-color:rgba(229,192,145,.12)!important;background-image:radial-gradient(230px circle at var(--eco-surface-x,50%) var(--eco-surface-y,50%),rgba(225,176,115,.14),rgba(181,105,62,.035) 48%,transparent 74%),linear-gradient(145deg,rgba(47,59,58,.75),rgba(18,27,29,.68))!important;box-shadow:0 18px 48px rgba(0,0,0,.23),inset 0 1px rgba(255,248,235,.045)!important}

/* Reloj ambiental compacto: se inserta en todas las experiencias sin tapar controles. */
body.eco-app-polished .eco-ambient-clock{position:relative;z-index:20;width:max-content;max-width:100%;min-height:34px;margin:0 0 12px auto;padding:7px 13px;display:flex;align-items:center;gap:9px;color:rgba(242,234,223,.78);font-size:12px;font-weight:650;letter-spacing:.015em;font-variant-numeric:tabular-nums;border:1px solid rgba(235,220,197,.09);border-radius:15px;background:linear-gradient(105deg,rgba(87,63,45,.28),rgba(20,29,31,.72));box-shadow:0 10px 28px rgba(0,0,0,.14),inset 0 1px rgba(255,248,235,.05);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}
body.eco-app-polished .eco-ambient-clock::after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(239,193,135,.72),transparent);box-shadow:0 5px 15px rgba(205,126,72,.25)}
body.eco-app-polished .eco-ambient-clock i{width:3px;height:3px;border-radius:50%;background:#c77746;box-shadow:0 0 8px rgba(205,126,72,.5)}
body.eco-app-polished .eco-ambient-date{text-transform:capitalize;color:rgba(242,234,223,.6)}
body.eco-app-polished .eco-ambient-time{color:#f2eadf;font-size:13px}

/* Escala contenida: menos altura, aire mejor administrado. */
html[data-theme="dark"] body.eco-app-polished :is(.apple-command-center,.client-hero,.team-home-hero,.team-service-hero,.approval-hero),html:not([data-theme]) body.eco-app-polished :is(.apple-command-center,.client-hero,.team-home-hero,.team-service-hero,.approval-hero){min-height:unset!important;padding:clamp(22px,3vw,34px)!important;border-radius:28px!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-center,html:not([data-theme]) body.eco-app-polished #tab-inicio .apple-command-center{min-height:176px!important;padding:25px 30px!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-copy h2,html:not([data-theme]) body.eco-app-polished #tab-inicio .apple-command-copy h2{font-size:clamp(34px,3.1vw,47px)!important;margin:12px 0 9px!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio>.apple-command-actions button,html:not([data-theme]) body.eco-app-polished #tab-inicio>.apple-command-actions button{min-height:108px!important;padding:14px!important;border-radius:21px!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio .home-stat,html:not([data-theme]) body.eco-app-polished #tab-inicio .home-stat{min-height:66px!important;padding:10px 13px!important;border-radius:18px!important}

/* Luz arquitectónica inferior, sólo en dispositivos con cursor. */
@media(hover:hover) and (pointer:fine){
  body.eco-app-polished :is(.card,.client-card,.client-building,.client-folder,.client-month-folder,.team-record,.visit-type,.home-stat,.team-home-actions button,.more-sheet-grid button,.apple-command-actions>button){position:relative;overflow:hidden;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease,border-color .42s ease!important}
  body.eco-app-polished :is(.card,.client-card,.client-building,.client-folder,.client-month-folder,.team-record,.visit-type,.home-stat,.team-home-actions button,.more-sheet-grid button,.apple-command-actions>button)::after{content:"";position:absolute;z-index:2;left:28%;right:28%;bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(237,186,126,.88),transparent);opacity:.18;box-shadow:0 -6px 18px rgba(197,113,66,.18);transition:left .42s ease,right .42s ease,opacity .42s ease,box-shadow .42s ease}
  body.eco-app-polished :is(.card,.client-card,.client-building,.client-folder,.client-month-folder,.team-record,.visit-type,.home-stat,.team-home-actions button,.more-sheet-grid button,.apple-command-actions>button):hover{transform:translateY(-3px)!important;border-color:rgba(232,194,148,.16)!important;box-shadow:0 21px 52px rgba(0,0,0,.25),0 10px 28px rgba(166,94,54,.07),inset 0 1px rgba(255,248,235,.045)!important}
  body.eco-app-polished :is(.card,.client-card,.client-building,.client-folder,.client-month-folder,.team-record,.visit-type,.home-stat,.team-home-actions button,.more-sheet-grid button,.apple-command-actions>button):hover::after{left:12%;right:12%;opacity:.8;box-shadow:0 -8px 23px rgba(206,126,73,.3)}
}

/* La capa visual común debe respetar las direcciones asignadas por el controlador. */
body.eco-app-polished .eco-polish-reveal{opacity:0!important;transform:translate3d(var(--eco-reveal-x,0),var(--eco-reveal-y,20px),0) scale(.985)!important}
body.eco-app-polished .eco-polish-reveal.eco-polish-visible{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important;transition:opacity .68s ease,transform .86s cubic-bezier(.16,1,.3,1)!important}
@media(max-width:620px){body.eco-app-polished .eco-ambient-clock{margin-right:2px;margin-bottom:9px;padding:6px 10px;font-size:11px}html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-center,html:not([data-theme]) body.eco-app-polished #tab-inicio .apple-command-center{min-height:164px!important;padding:21px 19px!important}html[data-theme="dark"] body.eco-app-polished #tab-inicio>.apple-command-actions button,html:not([data-theme]) body.eco-app-polished #tab-inicio>.apple-command-actions button{min-height:101px!important}}
@media(prefers-reduced-motion:reduce){body.eco-app-polished .eco-polish-reveal,body.eco-app-polished .eco-polish-reveal.eco-polish-visible{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}}
@media print{body.eco-app-polished .eco-ambient-clock{display:none!important}}

/* A21 · terminación oscura: jerarquía serena, símbolos suaves y movimiento preciso. */
html[data-theme="dark"] body.eco-app-polished{
  --eco-motion:cubic-bezier(.2,.8,.2,1);
  --eco-radius-shell:28px;
  --eco-radius-card:20px;
  --eco-radius-control:14px;
}
html[data-theme="dark"] body.eco-app-polished :is(button,.btn,.client-card,.client-building,.client-folder,.client-month-folder,.team-record,.visit-type,.team-home-actions button,.team-home-modules button,.team-service-grid button,.more-sheet-grid button){
  transition:transform .24s var(--eco-motion),background-color .24s ease,background-image .24s ease,box-shadow .24s ease,color .2s ease,border-color .2s ease!important;
}
html[data-theme="dark"] body.eco-app-polished :is(button,.btn,.client-link,.client-nav button,.tab-btn,input,select,textarea):focus-visible{
  outline:0!important;box-shadow:0 0 0 4px rgba(111,197,227,.14),0 0 0 1px rgba(138,215,239,.58)!important;
}
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon,.team-service-symbol,.client-nav-icon,.icon,.kpi-icon,.home-stat-icon,.empty-state-icon,.fab-icon,.express-mode-icon,.si-ico,.ac-i,.shot-ico,.qrd-ico,.apple-action-icon,.visit-type-icon,.items-search-icon,.toast-icon,.xp-ok-ico){
  border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;
}
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon,.team-service-symbol,.client-nav-icon,.icon,.kpi-icon,.home-stat-icon,.empty-state-icon,.fab-icon,.express-mode-icon,.si-ico,.ac-i,.shot-ico,.qrd-ico,.apple-action-icon,.visit-type-icon,.items-search-icon,.toast-icon,.xp-ok-ico) svg{
  fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;overflow:visible;
}
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn).active svg,
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn)[aria-current="page"] svg{fill:rgba(142,209,232,.08)!important}

/* Los accesos deben sentirse livianos y completos aun en una notebook. */
html[data-theme="dark"] body.eco-app-polished .client-login{
  width:min(560px,calc(100% - 32px))!important;margin:clamp(22px,4.5vh,52px) auto 36px!important;padding:30px 36px 28px!important;
  border:0!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(36,30,49,.78),rgba(16,14,23,.7))!important;
}
html[data-theme="dark"] body.eco-app-polished .client-login-logo{width:68px!important;height:68px!important;margin:0 auto 14px!important;border-radius:20px!important}
html[data-theme="dark"] body.eco-app-polished .client-login .client-signal{margin-bottom:8px!important}
html[data-theme="dark"] body.eco-app-polished .client-login h1{max-width:490px!important;margin:9px auto 9px!important;font-size:clamp(34px,4vw,43px)!important;line-height:1.02!important}
html[data-theme="dark"] body.eco-app-polished .client-login>p{max-width:470px!important;margin:0 auto 18px!important;font-size:14px!important;line-height:1.48!important}
html[data-theme="dark"] body.eco-app-polished .client-login form{gap:11px!important}
html[data-theme="dark"] body.eco-app-polished .client-login label{gap:6px!important;font-size:11px!important}
html[data-theme="dark"] body.eco-app-polished .client-login :is(input,.client-primary){min-height:48px!important;padding-top:12px!important;padding-bottom:12px!important}
html[data-theme="dark"] body.eco-app-polished .client-login .client-link{min-height:42px!important;margin-top:4px!important}
html[data-theme="dark"] body.eco-app-polished .client-login .client-security{margin-top:7px!important;font-size:10.5px!important}

html[data-theme="dark"] body.eco-team.eco-app-polished .team-login{
  width:min(470px,calc(100% - 32px))!important;margin:clamp(28px,7vh,74px) auto!important;padding:34px 36px 32px!important;
  border:0!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(36,30,49,.78),rgba(16,14,23,.7))!important;
}
html[data-theme="dark"] body.eco-team.eco-app-polished .team-login .login-logo{width:70px!important;height:70px!important;margin:0 auto 17px!important;border-radius:20px!important}
html[data-theme="dark"] body.eco-team.eco-app-polished .team-login-motion{display:none!important}
html[data-theme="dark"] body.eco-team.eco-app-polished .team-login h2{margin:4px 0 9px!important;font-size:33px!important;line-height:1.06!important}
html[data-theme="dark"] body.eco-team.eco-app-polished .team-login p{margin:0 auto 18px!important;max-width:350px!important;font-size:14px!important;line-height:1.5!important}
html[data-theme="dark"] body.eco-team.eco-app-polished .team-login .primary{min-height:50px!important;margin-top:0!important;border-radius:15px!important}

html[data-theme="dark"] body.eco-app-polished .express-back{
  width:max-content!important;min-height:40px!important;padding:9px 13px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;box-shadow:none!important;
}
html[data-theme="dark"] body.eco-app-polished .soft-action-icon{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:7px;vertical-align:-4px;color:currentColor}
html[data-theme="dark"] body.eco-app-polished .soft-action-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

@media(hover:hover) and (pointer:fine){
  html[data-theme="dark"] body.eco-app-polished :is(.client-card,.client-building,.client-folder,.client-month-folder,.team-record,.visit-type,.home-stat,.team-home-actions button,.team-home-modules button,.team-service-grid button,.more-sheet-grid button):hover{
    transform:translateY(-2px)!important;background-image:radial-gradient(220px circle at 18% 18%,rgba(124,206,233,.13),transparent 68%),linear-gradient(145deg,rgba(43,36,56,.78),rgba(18,15,26,.67))!important;
    box-shadow:0 18px 44px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.05)!important;
  }
  html[data-theme="dark"] body.eco-app-polished :is(.eco-side-btn,.team-sidebar nav button,.client-nav button):hover{
    transform:none!important;background:radial-gradient(150px circle at 8% 50%,rgba(118,202,230,.13),rgba(135,109,177,.04) 58%,transparent 80%)!important;
  }
  html[data-theme="dark"] body.eco-app-polished :is(button,.btn):active{transform:translateY(0) scale(.985)!important}
}
@media(max-width:620px){
  html[data-theme="dark"] body.eco-app-polished .client-login{width:calc(100% - 24px)!important;margin:18px auto 28px!important;padding:24px 20px 22px!important;border-radius:24px!important}
  html[data-theme="dark"] body.eco-app-polished .client-login-logo{width:62px!important;height:62px!important}
  html[data-theme="dark"] body.eco-app-polished .client-login h1{font-size:34px!important}
  html[data-theme="dark"] body.eco-team.eco-app-polished .team-login{width:calc(100% - 24px)!important;margin:24px auto!important;padding:28px 22px 25px!important;border-radius:24px!important}
  html[data-theme="dark"] body.eco-team.eco-app-polished .team-login h2{font-size:30px!important}
}
@media(prefers-reduced-motion:reduce){
  html[data-theme="dark"] body.eco-app-polished :is(button,.btn,.client-card,.client-building,.client-folder,.client-month-folder,.team-record,.visit-type,.team-home-actions button,.team-home-modules button,.team-service-grid button,.more-sheet-grid button){transition:none!important;transform:none!important}
}

/* A31 · portal: sin reloj antes de ingresar y cabecera interior perfectamente alineada. */
body.client-portal-page:not(.client-authenticated) .eco-ambient-clock{
  display:none!important;
}
body.client-portal-page.client-authenticated .client-shell>.eco-ambient-clock{
  margin:0 auto 14px!important;
}
body.client-portal-page #clientHeader{
  min-height:72px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:20px!important;
}
body.client-portal-page #clientHeader .client-brand{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
}
body.client-portal-page #clientHeader .client-brand>span:last-child{
  min-height:54px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.client-portal-page #clientHeader :is(.client-brand b,.client-brand small){
  margin:0!important;
  line-height:1.25!important;
}
body.client-portal-page #clientHeader .client-header-actions{
  align-self:center!important;
  justify-self:end!important;
  margin:0!important;
}
body.client-portal-page #clientDocument[open]{
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
}
body.client-portal-page #clientDocument .client-document-correction{
  display:grid!important;
  gap:4px!important;
  padding:13px 18px!important;
  color:#ded8cf!important;
  background:#1c2022!important;
  border-bottom:1px solid rgba(235,230,221,.075)!important;
  border-left:3px solid rgba(201,170,141,.65)!important;
  white-space:pre-wrap!important;
  line-height:1.45!important;
}
body.client-portal-page #clientDocument .client-document-correction[hidden]{display:none!important}
body.client-portal-page #clientDocument .client-document-correction strong{color:#d4b696!important;font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.client-portal-page #clientDocument iframe{height:100%!important;min-height:0!important}
@media(max-width:760px){
  body.client-portal-page #clientHeader{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
  body.client-portal-page #clientHeader .client-brand{grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important}
  body.client-portal-page #clientHeader .client-brand>span:last-child{min-height:48px!important}
  body.client-portal-page #clientHeader .client-header-actions{padding-left:6px!important}
}

/* Un mismo lenguaje y un mismo ritmo en portal, técnicos, Express y autogestión. */
body.eco-app-polished :is(.tab-pane.active,#clientWorkspace:not([hidden]),#clientContent,.team-workspace:not(.hidden),#app:not(.hidden),.wrap){animation:ecoA06PageIn .64s var(--eco-motion) both}
body.eco-app-polished :is(.tab-pane.active,#clientContent,.team-service-grid,.team-home-modules,.wrap) :is(.card,.client-card,.client-building,.client-folder,.client-month-folder,.team-record,.visit-type){transform-origin:50% 18%}
body.eco-app-polished :is(.client-intro,.self-protection-intro){background:radial-gradient(620px 440px at 48% 42%,rgba(123,113,183,.18),transparent 68%),radial-gradient(440px 350px at 62% 52%,rgba(144,203,226,.11),transparent 72%),linear-gradient(145deg,#09090f,#100d18 58%,#090b12)!important}
body.eco-app-polished .client-intro-mark{border-radius:36px!important;box-shadow:0 28px 86px rgba(0,0,0,.32),0 0 52px rgba(144,203,226,.11)!important;animation:ecoA06Logo 4.8s ease-in-out infinite!important}
body.eco-app-polished .client-intro-copy strong,body.eco-app-polished .self-protection-copy strong{font-family:var(--eco-font)!important;font-weight:700!important;letter-spacing:.12em!important}
body.eco-app-polished .client-intro-copy span,body.eco-app-polished .self-protection-copy span{color:var(--eco-ice)!important}
body.eco-app-polished .client-intro-line i{background:linear-gradient(90deg,transparent,var(--eco-ice),var(--eco-brass),transparent)!important}
body.eco-app-polished .client-login,body.eco-app-polished .team-login{border-radius:30px 30px 44px 30px!important}
body.eco-app-polished .client-login h1,body.eco-app-polished .team-login h2,body.eco-app-polished.auth-screen #loginCard h1{font-weight:600!important;letter-spacing:-.045em!important}
body.eco-app-polished .client-primary,body.eco-app-polished #enter,body.eco-app-polished #googleBtn{min-height:52px!important;border-radius:16px!important}
body.eco-app-polished :is(.client-nav,.client-tools,.team-tools){border-color:var(--eco-line)!important;background:rgba(18,15,27,.62)!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 14px 42px rgba(0,0,0,.18)!important;backdrop-filter:blur(28px) saturate(135%)!important;-webkit-backdrop-filter:blur(28px) saturate(135%)!important}
body.eco-app-polished .client-nav button{border-radius:15px!important}
body.eco-app-polished .client-nav button.active{color:var(--eco-text)!important;background:linear-gradient(115deg,rgba(144,203,226,.12),rgba(123,113,183,.06))!important}
body.eco-app-polished .visit-type-icon{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:1px solid rgba(144,203,226,.16)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(144,203,226,.14),rgba(123,113,183,.075))!important;color:var(--eco-ice)!important}
body.eco-app-polished .visit-type-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.eco-app-polished .visit-type.sel{border-color:rgba(144,203,226,.32)!important;background:linear-gradient(145deg,rgba(144,203,226,.11),rgba(123,113,183,.055))!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 12px 34px rgba(0,0,0,.16)!important}
body.eco-app-polished .self-protection-intro .eco-protection-building{border-color:rgba(144,203,226,.46)!important;background:linear-gradient(155deg,rgba(43,37,58,.96),rgba(10,10,17,.96))!important}
body.eco-app-polished .self-protection-intro .eco-building-windows i{border-color:rgba(144,203,226,.18)!important;background:rgba(144,203,226,.07)!important}
body.eco-app-polished .wrap>.top{border-bottom-color:var(--eco-line)!important}
body.eco-app-polished .wrap>.card:first-of-type{border-radius:30px 30px 44px 30px!important}
@keyframes ecoA06PageIn{from{opacity:0;transform:translate3d(0,12px,0) scale(.992);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@media(prefers-reduced-motion:reduce){body.eco-app-polished :is(.tab-pane.active,#clientWorkspace:not([hidden]),#clientContent,.team-workspace:not(.hidden),#app:not(.hidden),.wrap){animation:none!important}}

/* A08 · terminación: navegación estable, estados vacíos y desplazamiento continuo. */
html{scroll-behavior:smooth;scrollbar-gutter:stable}
body.eco-app-polished{overflow-x:hidden}
body.eco-app-polished *{scrollbar-width:thin;scrollbar-color:rgba(144,203,226,.26) transparent}
body.eco-app-polished *::-webkit-scrollbar{width:8px;height:8px}
body.eco-app-polished *::-webkit-scrollbar-track{background:transparent}
body.eco-app-polished *::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(144,203,226,.26);background-clip:padding-box}
body.eco-app-polished *::-webkit-scrollbar-thumb:hover{background:rgba(144,203,226,.42);background-clip:padding-box}
body.eco-app-polished :is(button,a,summary){-webkit-tap-highlight-color:transparent}
body.eco-app-polished :is(.empty,.client-empty,.team-module-empty,.team-ups-empty){position:relative!important;min-height:112px!important;display:grid!important;place-items:center!important;margin:14px 0!important;padding:48px 22px 20px!important;border:1px dashed rgba(144,203,226,.18)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(144,203,226,.035),rgba(123,113,183,.018))!important;color:var(--eco-muted)!important;text-align:center!important;line-height:1.5!important}
body.eco-app-polished :is(.empty,.client-empty,.team-module-empty,.team-ups-empty)::before{content:"";position:absolute;top:19px;width:24px;height:18px;border:1.5px solid var(--eco-ice);border-radius:6px 6px 8px 8px;opacity:.62;box-shadow:0 8px 24px rgba(144,203,226,.08)}
body.eco-app-polished :is(.empty,.client-empty,.team-module-empty,.team-ups-empty)::after{content:"";position:absolute;top:16px;width:11px;height:4px;border:1.5px solid var(--eco-brass);border-bottom:0;border-radius:4px 4px 0 0;opacity:.72}
body.eco-app-polished :is(.home-notification-center,.team-home-services){border:1px solid var(--eco-line)!important;border-radius:22px!important;background:rgba(22,18,32,.48)!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important;backdrop-filter:blur(24px) saturate(125%)!important;-webkit-backdrop-filter:blur(24px) saturate(125%)!important}
body.eco-app-polished .home-notification-btn{border-color:var(--eco-line)!important;background:rgba(255,255,255,.03)!important}
body.eco-app-polished .home-clean-grid{gap:14px!important}
body.eco-app-polished .home-clean-column{min-width:0}
body.eco-app-polished :is(.client-admin-bar,.client-admin-dialog,#teamScheduleDialog){border-color:rgba(216,176,107,.2)!important;background:linear-gradient(135deg,rgba(45,38,54,.82),rgba(17,16,27,.78))!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 24px 70px rgba(0,0,0,.26)!important}
body.eco-app-polished .client-admin-bar button{border-color:rgba(216,176,107,.22)!important;background:rgba(216,176,107,.075)!important;color:#e7c98e!important}
body.eco-app-polished :is(.rec,.norma,.faq,.gauge){border-color:var(--eco-line)!important;background:rgba(255,255,255,.026)!important}

@media(min-width:1100px){
  body.eco-team.team-v254:has(#workspace:not(.hidden)) main{max-width:none!important;padding-left:278px!important;padding-right:30px!important}
  body.eco-team.team-v254 .team-sidebar{width:238px!important;padding:18px 12px!important;overflow-y:auto!important;overflow-x:hidden!important;transition:none!important;border-color:var(--eco-line)!important;background:rgba(13,12,21,.7)!important;box-shadow:16px 0 60px rgba(0,0,0,.18)!important}
  body.eco-team.team-v254 .team-sidebar:hover,body.eco-team.team-v254 .team-sidebar:focus-within{width:238px!important}
  body.eco-team.team-v254 .team-rail-brand{width:auto!important;padding:2px 4px 20px!important}
  body.eco-team.team-v254 .team-sidebar :is(.team-nav-text,.team-rail-brand strong,small){opacity:1!important;transform:none!important}
  body.eco-team.team-v254 .team-sidebar nav button{min-height:49px!important;padding:8px 10px!important;border-radius:16px!important}
  body.eco-team.team-v254 .team-sidebar .team-nav-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
  body.eco-team.team-v254 .team-home-hero{min-height:300px!important;padding:46px 50px!important;border-radius:30px 30px 48px 30px!important;background:linear-gradient(122deg,rgba(38,32,53,.57),rgba(14,13,23,.39))!important}
  body.eco-team.team-v254 .team-home-hero h2{max-width:780px;margin:23px 0 13px!important;font-size:clamp(46px,5vw,68px)!important;line-height:1!important;letter-spacing:-.05em!important;font-weight:600!important}
  body.eco-team.team-v254 .team-home-hero>p{max-width:640px;font-size:16px!important;line-height:1.65!important}
  body.eco-team.team-v254 .team-home-actions{gap:12px!important;margin-top:34px!important}
  body.eco-team.team-v254 .team-home-actions button{min-height:94px!important;padding:15px!important;border:1px solid var(--eco-line)!important;border-radius:19px!important;background:rgba(255,255,255,.028)!important}
}
@media(max-width:760px){
  html{scrollbar-gutter:auto}
  body.eco-app-polished :is(.empty,.client-empty,.team-module-empty,.team-ups-empty){min-height:100px!important;border-radius:19px!important}
  body.eco-app-polished .home-notification-center{padding:12px!important;border-radius:19px!important}
  body.eco-app-polished .home-notification-label{width:100%;margin-bottom:3px}
}

body.eco-app-polished :is(.kpi-icon,.home-stat-icon,.empty-state-icon,.fab-icon,.express-mode-icon)[data-eco-icon-ready]{display:grid!important;place-items:center!important;color:var(--eco-ice)!important;font-size:0!important}
body.eco-app-polished :is(.kpi-icon,.home-stat-icon,.empty-state-icon,.fab-icon,.express-mode-icon)[data-eco-icon-ready] svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.eco-connection-pill{position:fixed;z-index:99998;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100vw - 28px);padding:11px 15px;border:1px solid rgba(144,203,226,.2);border-radius:999px;background:rgba(18,15,27,.92);color:#cde8f4;box-shadow:0 16px 48px rgba(0,0,0,.32);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);font-size:11px;font-weight:650;letter-spacing:.01em;animation:ecoConnectionIn .35s var(--eco-motion) both}
.eco-connection-pill.is-offline{border-color:rgba(216,176,107,.28);color:#e6c88e}
.eco-connection-pill[hidden]{display:none!important}
@keyframes ecoConnectionIn{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:760px){.eco-connection-pill{bottom:calc(84px + env(safe-area-inset-bottom));font-size:10px;text-align:center}body.eco-app-polished :is(.card,.client-card,.client-building,.client-folder,.client-month-folder,.team-record){backdrop-filter:blur(16px) saturate(115%)!important;-webkit-backdrop-filter:blur(16px) saturate(115%)!important}}
@media(prefers-reduced-motion:reduce){.eco-connection-pill{animation:none!important}}

/* A12 · símbolos sobrios tipo interfaz nativa: una sola línea, sin cajas dentro de cajas. */
body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.icon){
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:rgba(225,231,239,.9)!important;
}
body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon,.team-service-symbol,.icon) svg{
  fill:none!important;stroke:currentColor!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon,.team-service-symbol,.icon) svg :is(.accent,[data-accent]){stroke:currentColor!important}
body.eco-app-polished .more-sheet-grid{gap:10px!important}
body.eco-app-polished .more-sheet-grid button{
  min-height:116px!important;padding:19px 17px 17px!important;gap:15px!important;align-items:flex-start!important;justify-content:flex-start!important;
  border:1px solid rgba(223,218,239,.095)!important;border-radius:21px!important;background:rgba(255,255,255,.018)!important;
  color:rgba(246,244,248,.94)!important;box-shadow:none!important;text-align:left!important;font-size:12.5px!important;font-weight:560!important;line-height:1.38!important;
}
body.eco-app-polished .more-sheet-grid .more-sheet-icon{width:30px!important;height:30px!important;flex:0 0 30px!important;color:rgba(231,235,241,.92)!important}
body.eco-app-polished .more-sheet-grid .more-sheet-icon,
body.eco-app-polished .eco-side-rail .eco-side-btn .eco-side-ico,
body.eco-app-polished #bottomNavBar .bottom-nav-icon,
body.eco-team.eco-app-polished .team-sidebar .team-nav-icon,
body.eco-team.eco-app-polished .team-home-actions .team-nav-icon,
body.eco-team.eco-app-polished .team-home-modules .team-nav-icon,
body.eco-team.eco-app-polished .team-service-grid .team-nav-icon,
body.eco-team.eco-app-polished #teamMoreModules .team-nav-icon,
body.eco-team.eco-app-polished .team-service-hero .team-service-symbol{
  border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;
}
body.eco-app-polished .more-sheet-grid .more-sheet-icon svg{width:27px!important;height:27px!important;stroke-width:1.45!important}
body.eco-app-polished .more-sheet-grid button:active{background:rgba(255,255,255,.045)!important}
body.eco-app-polished .eco-side-btn .eco-side-ico{width:30px!important;height:30px!important;flex-basis:30px!important}
body.eco-app-polished .eco-side-btn .eco-side-ico svg{width:20px!important;height:20px!important}
body.eco-app-polished .bottom-nav-icon,body.eco-app-polished .team-bottom-nav .team-nav-icon{width:28px!important;height:25px!important;flex-basis:25px!important}
body.eco-app-polished .bottom-nav-icon svg,body.eco-app-polished .team-bottom-nav .team-nav-icon svg{width:23px!important;height:23px!important}
body.eco-app-polished .team-home-actions .team-nav-icon,body.eco-app-polished .team-home-modules .team-nav-icon,body.eco-app-polished .team-service-grid .team-nav-icon,body.eco-app-polished #teamMoreModules .team-nav-icon{width:31px!important;height:31px!important;flex:0 0 31px!important}
body.eco-app-polished :is(.team-home-actions,.team-home-modules,.team-service-grid,#teamMoreModules) .team-nav-icon svg{width:27px!important;height:27px!important;stroke-width:1.5!important}
body.eco-app-polished .team-service-symbol{width:58px!important;height:58px!important}
body.eco-app-polished .team-service-symbol svg{width:40px!important;height:40px!important;stroke-width:1.4!important}
body.eco-app-polished :is(.express-mode-icon,.si-ico,.ac-i,.shot-ico,.qrd-ico)[data-eco-icon-ready],body.eco-app-polished :is(.si-ico,.ac-i,.shot-ico,.qrd-ico):has(.eco-leading-icon){
  border:0!important;background:transparent!important;box-shadow:none!important;color:rgba(229,234,240,.9)!important;
}
body.eco-app-polished :is(.express-mode-icon,.si-ico,.ac-i,.shot-ico,.qrd-ico) svg{width:27px!important;height:27px!important;stroke-width:1.5!important}
@media(hover:hover) and (pointer:fine){body.eco-app-polished .more-sheet-grid button:hover{border-color:rgba(223,218,239,.17)!important;background:rgba(255,255,255,.032)!important;transform:translateY(-2px)!important}}

/* A13 · microinteracciones de precisión: luz contextual, tacto y foco sereno. */
body.eco-app-polished :is(.eco-side-rail,.team-sidebar){isolation:isolate}
body.eco-app-polished :is(.eco-side-rail,.team-sidebar)::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;
  background:radial-gradient(190px circle at var(--eco-rail-x,0) var(--eco-rail-y,50%),rgba(169,218,237,.12),rgba(123,113,183,.045) 42%,transparent 73%);
  transition:opacity .36s var(--eco-motion);will-change:opacity;
}
body.eco-app-polished :is(.eco-side-rail,.team-sidebar).eco-rail-light-active::after{opacity:1}
body.eco-app-polished :is(.eco-side-rail,.team-sidebar)>*{position:relative;z-index:1}
body.eco-app-polished :is(button,a,[role="button"],summary){transition-property:transform,background-color,border-color,color,box-shadow,opacity,filter;transition-duration:.22s;transition-timing-function:var(--eco-motion)}
body.eco-app-polished :is(button,a,[role="button"],summary):focus-visible{outline:2px solid rgba(169,218,237,.7)!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(144,203,226,.085)!important}
body.eco-app-polished :is(.bottom-nav button,.team-bottom-nav button).active{position:relative;color:var(--eco-ice)!important}
body.eco-app-polished :is(.bottom-nav button,.team-bottom-nav button).active::before{content:"";position:absolute;left:50%;bottom:4px;width:18px;height:2px;border-radius:999px;background:var(--eco-ice);transform:translateX(-50%);box-shadow:0 0 12px rgba(144,203,226,.5)}

@media(hover:hover) and (pointer:fine){
  body.eco-app-polished :is(.eco-side-btn,.team-sidebar nav button):hover{
    transform:translateX(2px)!important;border-color:rgba(169,218,237,.13)!important;
    background:linear-gradient(90deg,rgba(144,203,226,.09),rgba(123,113,183,.025) 68%,transparent)!important;
    box-shadow:inset 1px 0 rgba(169,218,237,.38)!important;color:rgba(250,249,252,.98)!important;
  }
  body.eco-app-polished :is(.eco-side-btn,.team-sidebar nav button):hover::after{display:none!important}
  body.eco-app-polished :is(.eco-side-btn,.team-sidebar nav button):hover :is(.eco-side-ico,.team-nav-icon){color:#d7eef7!important;filter:drop-shadow(0 0 8px rgba(144,203,226,.28))}
  body.eco-app-polished :is(.client-card,.client-building,.client-folder,.client-month-folder,.team-record,.visit-type,.home-stat,.team-home-actions button):hover{
    transform:translateY(-2px)!important;border-color:rgba(169,218,237,.16)!important;background-color:rgba(255,255,255,.035)!important;
    box-shadow:0 16px 38px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.045)!important;
  }
  body.eco-app-polished :is(.client-nav button,.bottom-nav button,.team-bottom-nav button,.more-sheet-grid button):hover{filter:brightness(1.08)}
}

@media(hover:none),(pointer:coarse){
  body.eco-app-polished :is(button,a,[role="button"],summary):active{transform:scale(.985)!important;filter:brightness(1.08)}
  body.eco-app-polished :is(.client-card,.client-building,.client-folder,.client-month-folder,.team-record,.visit-type):active{background-color:rgba(255,255,255,.04)!important;border-color:rgba(169,218,237,.15)!important}
}

@media(prefers-reduced-motion:reduce){
  body.eco-app-polished :is(.eco-side-rail,.team-sidebar)::after{display:none!important}
  body.eco-app-polished :is(button,a,[role="button"],summary){transition:none!important}
}

/* A14 · el portal respira: marca y acciones sin una franja de fondo. */
body.eco-app-polished #clientHeader{
  padding:8px 2px!important;border:0!important;background:transparent!important;background-image:none!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.eco-app-polished #clientHeader .client-brand{width:max-content;padding:0!important;background:transparent!important;box-shadow:none!important}
body.eco-app-polished #clientHeader .client-header-actions:has(#clientLogout:not([hidden])){
  min-height:42px;padding:5px 6px 5px 13px;border:1px solid rgba(223,218,239,.1);border-radius:999px;
  background:rgba(18,15,27,.5);box-shadow:inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
}
@media(max-width:760px){body.eco-app-polished #clientHeader{padding:3px 2px!important}}

/* A15 · propuesta A: símbolos suaves, con cuerpo y respuesta visible. */
body.eco-app-polished.eco-pointer-light-active{
  background:radial-gradient(430px circle at var(--eco-cursor-x,-500px) var(--eco-cursor-y,-500px),rgba(144,203,226,.065),rgba(123,113,183,.025) 43%,transparent 72%),radial-gradient(900px 620px at 8% -8%,rgba(123,113,183,.15),transparent 68%),radial-gradient(760px 560px at 98% 10%,rgba(144,203,226,.1),transparent 66%),linear-gradient(120deg,#09090f,#100d18 57%,#090b12)!important;
}
body.eco-app-polished #teamHeader{
  padding:8px 2px!important;border:0!important;background:transparent!important;background-image:none!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.eco-app-polished #teamHeader .team-brand{width:max-content;background:transparent!important;box-shadow:none!important}

body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.client-nav-icon,.icon,.kpi-icon,.home-stat-icon,.empty-state-icon,.fab-icon,.express-mode-icon,.si-ico,.ac-i,.shot-ico,.qrd-ico,.apple-action-icon,.visit-type-icon,.items-search-icon,.toast-icon,.xp-ok-ico){
  border:0!important;border-radius:0!important;background:radial-gradient(circle,rgba(144,203,226,.1),transparent 70%)!important;
  box-shadow:none!important;color:rgba(228,235,242,.94)!important;filter:drop-shadow(0 5px 12px rgba(0,0,0,.15));
}
body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.client-nav-icon,.icon,.kpi-icon,.home-stat-icon,.empty-state-icon,.fab-icon,.express-mode-icon,.si-ico,.ac-i,.shot-ico,.qrd-ico,.apple-action-icon,.visit-type-icon,.items-search-icon,.toast-icon,.xp-ok-ico) svg,
body.eco-app-polished :is(.eco-subnav-icon,.eco-leading-icon){
  fill:color-mix(in srgb,currentColor 18%,transparent)!important;stroke:currentColor!important;stroke-width:2.15!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;paint-order:stroke fill;transition:transform .34s var(--eco-motion),fill .28s ease,filter .28s ease!important;
}
body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn).active :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon),
body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn)[aria-current="page"] :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon){
  color:#d7eef7!important;filter:drop-shadow(0 0 10px rgba(144,203,226,.34));animation:ecoA15ActiveIcon 3.2s ease-in-out infinite;
}
body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn).active :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon) svg,
body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn)[aria-current="page"] :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon) svg{fill:color-mix(in srgb,currentColor 34%,transparent)!important}
body.eco-app-polished :is(.more-sheet-grid button,.team-home-actions button,.team-home-modules button,.team-service-grid button,.express-mode-card,.visit-type):hover :is(svg,.more-sheet-icon,.team-nav-icon,.express-mode-icon,.visit-type-icon){transform:translateY(-2px) scale(1.08)!important;filter:drop-shadow(0 0 9px rgba(144,203,226,.27))}
body.eco-app-polished .client-nav button{display:flex!important;align-items:center!important;gap:9px!important}
body.eco-app-polished .client-nav-icon{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px}
body.eco-app-polished .client-nav-icon svg{width:20px;height:20px}
body.eco-app-polished .client-nav button.active .client-nav-icon{color:#d7eef7!important;filter:drop-shadow(0 0 9px rgba(144,203,226,.34));animation:ecoA15ActiveIcon 3.2s ease-in-out infinite}
body.eco-app-polished .eco-pointer-surface-active{
  border-color:rgba(169,218,237,.28)!important;
  background-image:radial-gradient(230px circle at var(--eco-surface-x,50%) var(--eco-surface-y,50%),rgba(144,203,226,.16),rgba(123,113,183,.045) 46%,transparent 74%),linear-gradient(145deg,rgba(48,41,63,.5),rgba(14,13,23,.34))!important;
  box-shadow:0 22px 58px rgba(66,132,164,.13),inset 0 1px rgba(255,255,255,.07)!important;
}
body.eco-app-polished :is(.tab-pane.active,#clientWorkspace:not([hidden]),#clientContent,.team-workspace:not(.hidden),#app:not(.hidden),.wrap){animation:ecoA15PageIn .74s var(--eco-motion) both}
@keyframes ecoA15PageIn{from{opacity:0;transform:translate3d(0,18px,0) scale(.985);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@keyframes ecoA15ActiveIcon{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.07)}}

@media(hover:hover) and (pointer:fine){
  body.eco-app-polished :is(.eco-side-btn,.team-sidebar nav button):hover{transform:translateX(4px)!important}
  body.eco-app-polished :is(.client-card,.client-building,.client-folder,.client-month-folder,.team-record,.visit-type,.home-stat,.team-home-actions button,.more-sheet-grid button):hover{transform:translateY(-5px)!important}
}
@media(hover:none),(pointer:coarse){body.eco-app-polished :is(button,a,[role="button"],summary):active{transform:scale(.97)!important}}
@media(max-width:760px){body.eco-app-polished #teamHeader{padding:3px 2px!important}}
@media(prefers-reduced-motion:reduce){body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn).active :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon){animation:none!important}body.eco-app-polished :is(.tab-pane.active,#clientWorkspace:not([hidden]),#clientContent,.team-workspace:not(.hidden),#app:not(.hidden),.wrap){animation:none!important}}

@media(min-width:900px){
  body.eco-app-polished .client-shell{width:min(1120px,calc(100% - 48px))!important;padding-top:18px!important}
  body.eco-app-polished .client-brand-mark{width:46px!important;height:46px!important;border-radius:15px 20px 14px 19px!important}
  body.eco-app-polished .client-workspace{padding-top:32px!important}
  body.eco-app-polished .client-hero{min-height:218px!important;padding:32px 40px!important;border-radius:28px 28px 40px 28px!important;grid-template-columns:1fr 220px!important}
  body.eco-app-polished .client-hero h1{font-size:clamp(36px,3.3vw,48px)!important;margin:10px 0!important}
  body.eco-app-polished .client-hero p{font-size:15px!important}
  body.eco-app-polished .client-protection{transform:scale(.86)}
  body.eco-app-polished .client-nav{padding-top:15px!important}
  body.eco-app-polished .client-nav button{padding:10px 14px!important;font-size:13px!important}
  body.eco-app-polished :is(.client-stat,.client-card,.client-guide,.client-building){padding:18px!important}
  body.eco-app-polished .client-stat strong{font-size:30px!important}
}

/* A16 · tema claro integral: cristal suave, símbolos llenos y luz ambiental. */
:root,
html[data-theme="light"]{
  color-scheme:light;
  --eco-ink:#f6f7fb;--eco-basalt:#eef1f7;--eco-panel:rgba(255,255,255,.7);--eco-panel-strong:rgba(255,255,255,.86);
  --eco-line:rgba(73,84,106,.13);--eco-glass:rgba(255,255,255,.68);--eco-glass-line:rgba(73,84,106,.13);--eco-glass-highlight:rgba(255,255,255,.92);
  --eco-text:#24222b;--eco-muted:#6c6978;--eco-ice:#55bddd;--eco-brass:#b88345;--eco-focus:#249dcc;
  --eco-shadow:0 22px 62px rgba(69,77,98,.11);--bg:#f6f7fb;--panel:var(--eco-panel);--panel2:var(--eco-panel-strong);--line:var(--eco-line);--text:var(--eco-text);--muted:var(--eco-muted);
  --blue:#249dcc;--gold:#b88345;--team-bg:#f6f7fb;--team-card:var(--eco-panel);--team-line:var(--eco-line);--team-text:var(--eco-text);--team-muted:var(--eco-muted);
  --tx:#24222b;--tx-2:#6c6978;--tx-3:#8e8a99;--surface:#fff;--surface-2:#f4f2f8;--card:rgba(255,255,255,.7);--border:rgba(73,84,106,.13);
}
html,html[data-theme="light"]{background:#f6f7fb!important;scrollbar-color:rgba(69,158,196,.42) rgba(229,233,241,.72)}
body.eco-app-polished,
html[data-theme="light"] body{
  color:var(--eco-text)!important;
  background:radial-gradient(900px 620px at -5% -8%,rgba(103,199,229,.22),transparent 63%),radial-gradient(760px 560px at 103% 2%,rgba(167,145,205,.16),transparent 60%),linear-gradient(145deg,#f4f7fb 0%,#faf9fc 48%,#f1f6f8 100%)!important;
  background-attachment:fixed!important;
}
body.eco-app-polished.eco-pointer-light-active{
  background:radial-gradient(460px circle at var(--eco-cursor-x,-500px) var(--eco-cursor-y,-500px),rgba(80,190,224,.18),rgba(158,142,202,.07) 43%,transparent 72%),radial-gradient(900px 620px at -5% -8%,rgba(103,199,229,.22),transparent 63%),radial-gradient(760px 560px at 103% 2%,rgba(167,145,205,.16),transparent 60%),linear-gradient(145deg,#f4f7fb,#faf9fc 48%,#f1f6f8)!important;
}
body.eco-app-polished::before{
  opacity:.55!important;background-image:linear-gradient(rgba(76,88,111,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(76,88,111,.038) 1px,transparent 1px)!important;
  mask-image:linear-gradient(#000,transparent 92%);
}
body.eco-app-polished :is(h1,h2,h3,h4,h5,h6,strong,b,.title,.hero-title,.panel-title,.team-brand h1,.brand b,.home-stat-value,.kpi .value){color:var(--eco-text)!important}
body.eco-app-polished :is(p,small,.muted,.subtitle,.help,.panel-sub,.client-security,.home-stat-label,.directory-note,.signature-state){color:var(--eco-muted)!important}
body.eco-app-polished :is(label,.toolbar-label,.cluster-label,.home-section-label,.settings-eyebrow,.more-sheet-title){color:#666575!important}
body.eco-app-polished :is(.client-kicker,.team-eyebrow,.login-eyebrow,.splash-login-eyebrow,.kicker,.eyebrow){color:#218db8!important}
::selection{background:rgba(83,188,221,.3);color:#17161c}

body.eco-app-polished :is(.card,.kpi,.hero-shell,.team-home-hero,.team-service-hero,.team-home-services,.team-home-modules button,.team-service-grid button,.team-ups-equipment-card,.client-login,.client-hero,.client-stat,.client-card,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder,.client-admin-bar,.team-login,.apple-command-center,.settings-glass-card,.approval-layout,.approval-hero,.signature-panel,.floor-row,.visit-type,dialog,.modal-card,.confirm-card,.signature-modal-card,.express-review-card,.xp-signature-modal-card,.team-record,.team-calendar-sync,.summary-card,.item-row,.catalog-row,.clause-row,.home-stat){
  color:var(--eco-text)!important;border-color:rgba(73,84,106,.13)!important;
  background-color:rgba(255,255,255,.7)!important;background-image:linear-gradient(145deg,rgba(255,255,255,.9),rgba(244,242,249,.62))!important;
  box-shadow:0 18px 52px rgba(65,74,96,.1),inset 0 1px rgba(255,255,255,.96)!important;
  -webkit-backdrop-filter:blur(28px) saturate(145%)!important;backdrop-filter:blur(28px) saturate(145%)!important;
}
body.eco-app-polished :is(.hero-shell,.team-home-hero,.client-hero)::after{border-color:rgba(70,157,194,.13)!important}
body.eco-app-polished :is(.hero-shell,.team-home-hero,.client-hero,.team-login,.client-login,#loginCard,#authLoading,.splash-login-card)::before{background:linear-gradient(#7ecbe3,rgba(181,132,76,.38),transparent)!important}
body.eco-app-polished :is(.tools,.client-tools input,.team-v254 .tools,.search-wrap,.eco-workspace-bar,.home-notification-center,#quoteQuickTools){
  color:var(--eco-text)!important;border-color:rgba(73,84,106,.12)!important;background:rgba(255,255,255,.66)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.95),0 13px 36px rgba(65,74,96,.08)!important;
}
body.eco-app-polished :is(input,select,textarea,.search){
  color:var(--eco-text)!important;border-color:rgba(73,84,106,.15)!important;background:rgba(255,255,255,.76)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.96)!important;
}
body.eco-app-polished :is(input,textarea)::placeholder{color:#9693a0!important}
body.eco-app-polished select option{color:#24222b!important;background:#fff!important}
body.eco-app-polished :is(input,select,textarea):focus{background:#fff!important;border-color:rgba(43,158,202,.48)!important;box-shadow:0 0 0 5px rgba(63,176,216,.12)!important}
body.eco-app-polished :is(button,.btn,.secondary,.info-btn,.nav-btn,.client-link,.client-nav button,.tab-btn):not(.primary):not(.client-primary):not(.danger){color:#33313a!important;border-color:rgba(73,84,106,.13)!important;background-color:rgba(255,255,255,.58)!important}
body.eco-app-polished :is(button.primary,.primary,.client-primary,.splash-login-btn){color:#15303d!important;border-color:rgba(64,169,209,.24)!important;background:linear-gradient(135deg,#9edcf0,#71c1df)!important;box-shadow:0 11px 27px rgba(61,153,190,.2)!important}
body.eco-app-polished :is(button.danger,.danger){color:#a62b38!important;border-color:rgba(190,58,71,.22)!important;background:rgba(207,67,81,.08)!important}
body.eco-app-polished :is(.pill,.badge,.client-pill,.team-service-badges span,.status-badge,.section-chip,.survey-total){color:#765728!important;border-color:rgba(184,131,69,.2)!important;background:rgba(207,167,105,.11)!important}

body.eco-app-polished :is(#bottomNavBar,.team-bottom-nav,.floating-nav){border-color:rgba(73,84,106,.12)!important;background:rgba(249,250,253,.78)!important;box-shadow:0 -10px 34px rgba(65,74,96,.09)!important}
body.eco-app-polished :is(#clientHeader,#teamHeader){background:transparent!important;box-shadow:none!important}
body.eco-app-polished #clientHeader .client-header-actions:has(#clientLogout:not([hidden])){border-color:rgba(73,84,106,.11)!important;background:rgba(255,255,255,.68)!important;box-shadow:0 8px 24px rgba(65,74,96,.07),inset 0 1px #fff!important}
body.eco-app-polished :is(.eco-side-rail,.team-sidebar){border-color:rgba(73,84,106,.1)!important;background:linear-gradient(165deg,rgba(255,255,255,.83),rgba(244,246,251,.7))!important;box-shadow:16px 0 52px rgba(65,74,96,.08),inset 0 1px #fff!important}
body.eco-app-polished :is(.eco-side-rail,.team-sidebar)::after{background:radial-gradient(205px circle at var(--eco-rail-x,0) var(--eco-rail-y,50%),rgba(68,183,220,.24),rgba(155,137,199,.09) 44%,transparent 74%)!important}
body.eco-app-polished :is(.eco-side-brand-copy b,.team-rail-brand strong,.eco-workspace-title strong){color:#24222b!important}
body.eco-app-polished :is(.eco-side-brand-copy span,.eco-side-group-label,.eco-side-foot,.team-rail-brand small){color:#7d7a88!important}
body.eco-app-polished :is(.eco-side-btn,.team-sidebar nav button,.bottom-nav-btn,.team-bottom-nav button,.client-nav button,.tab-btn){color:#666472!important}
body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn).active,
body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn)[aria-current="page"]{color:#176c90!important;border-color:rgba(62,166,207,.16)!important;background:linear-gradient(115deg,rgba(113,202,231,.18),rgba(168,146,207,.08))!important;box-shadow:inset 0 1px rgba(255,255,255,.84)!important}
body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.client-nav-icon,.icon,.kpi-icon,.home-stat-icon,.empty-state-icon,.fab-icon,.express-mode-icon,.si-ico,.ac-i,.shot-ico,.qrd-ico,.apple-action-icon,.visit-type-icon,.items-search-icon,.toast-icon,.xp-ok-ico){color:#2e2b35!important;background:radial-gradient(circle,rgba(107,196,224,.18),transparent 70%)!important;filter:drop-shadow(0 5px 10px rgba(59,91,109,.1))}
body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn).active :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.client-nav-icon),
body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn)[aria-current="page"] :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.client-nav-icon){color:#36b4dd!important;filter:drop-shadow(0 0 10px rgba(54,180,221,.3))}
body.eco-app-polished :is(.bottom-nav button,.team-bottom-nav button).active::before{background:#3eb8df!important;box-shadow:0 0 13px rgba(62,184,223,.48)!important}
body.eco-app-polished :is(#moreSheet,#teamMore){color:var(--eco-text)!important;border-color:rgba(73,84,106,.12)!important;background:rgba(248,248,252,.95)!important;box-shadow:0 -22px 70px rgba(65,74,96,.16)!important}
body.eco-app-polished .more-sheet-grid button{color:#33313a!important;border-color:rgba(73,84,106,.12)!important;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(242,241,247,.64))!important;box-shadow:0 10px 26px rgba(65,74,96,.065),inset 0 1px #fff!important}
body.eco-app-polished .more-sheet-handle{background:#c8c5cf!important}

body.eco-app-polished :is(.quote-list button,.client-select-btn,.xp-cli,.xp-item,.si-op,.express-inbox-row,.check-option,.home-notification-btn){color:#3d3a44!important;border-color:rgba(73,84,106,.12)!important;background:rgba(255,255,255,.6)!important}
body.eco-app-polished :is(.client-select-btn.active,.si-op.sel,.express-mode-card.current,.visit-type.sel){color:#176c90!important;border-color:rgba(53,165,207,.26)!important;background:rgba(90,190,223,.12)!important}
body.eco-app-polished :is(.check,.home-collapsible-body,table.listing th,table.listing td,.preview-table th,.preview-table td){border-color:rgba(73,84,106,.1)!important}
body.eco-app-polished :is(table.listing thead th,.preview-table thead th,.table-head){color:#666472!important;background:rgba(105,111,128,.07)!important}
body.eco-app-polished :is(table.listing td,.preview-table td,.table td,.table th){color:#34313b!important}
body.eco-app-polished :is(.signature-modal,.modal-backdrop,.confirm-modal,.express-review-modal,.xp-signature-modal){background:rgba(73,78,94,.25)!important;backdrop-filter:blur(18px) saturate(95%)!important;-webkit-backdrop-filter:blur(18px) saturate(95%)!important}
body.eco-app-polished dialog::backdrop{background:rgba(73,78,94,.25)!important}
body.eco-app-polished :is(.eco-calendar-main,.eco-calendar-upcoming,.eco-calendar-cell,.eco-calendar-event,.eco-calendar-agenda-day,.eco-work-calendar,.team-ups-sheet,.team-ups-sheet-scroll){color:var(--eco-text)!important;border-color:rgba(73,84,106,.12)!important;background-color:rgba(255,255,255,.62)!important}
body.eco-app-polished :is(.eco-calendar-weekday,.eco-calendar-count-label,.eco-calendar-date){color:#696675!important}
body.eco-app-polished .eco-connection-pill{color:#315d70!important;border-color:rgba(62,166,207,.2)!important;background:rgba(250,252,255,.94)!important;box-shadow:0 15px 42px rgba(65,74,96,.15)!important}
body.eco-app-polished .eco-connection-pill.is-offline{color:#835f2c!important;border-color:rgba(184,131,69,.25)!important}
body.eco-app-polished .client-intro,
body.eco-app-polished .self-protection-intro,
body.eco-app-polished.auth-screen,
body.eco-app-polished #appSplash{background:radial-gradient(620px 420px at 42% 38%,rgba(103,199,229,.2),transparent 70%),radial-gradient(500px 360px at 70% 62%,rgba(167,145,205,.13),transparent 72%),linear-gradient(145deg,#f6f8fc,#f0f2f8)!important;color:var(--eco-text)!important}
body.eco-app-polished :is(.client-intro-copy strong,.splash-brand){color:#26232c!important}
body.eco-app-polished :is(.client-intro-copy span,.splash-sub){color:#777482!important}
body.eco-app-polished .self-protection-copy strong{color:#26232c!important;text-shadow:none!important}
body.eco-app-polished .self-protection-copy span{color:#218db8!important}
body.eco-app-polished .self-protection-intro .eco-protection-building{border-color:rgba(57,151,190,.48)!important;background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(231,239,246,.92))!important;box-shadow:0 22px 60px rgba(62,142,174,.13)!important}
body.eco-app-polished .self-protection-intro .eco-building-windows i{border-color:rgba(48,144,183,.24)!important;background:rgba(86,188,221,.15)!important}
body.eco-app-polished .self-protection-intro :is(.eco-building-roof,.eco-building-door){background:rgba(219,231,240,.9)!important;border-color:rgba(57,151,190,.38)!important}
body.eco-app-polished .self-protection-intro :is(.eco-building-antenna,.eco-building-ground){background:rgba(57,151,190,.45)!important}
body.eco-app-polished .eco-pointer-surface-active{border-color:rgba(62,166,207,.25)!important;background-image:radial-gradient(250px circle at var(--eco-surface-x,50%) var(--eco-surface-y,50%),rgba(97,199,230,.24),rgba(158,142,202,.07) 48%,transparent 74%),linear-gradient(145deg,rgba(255,255,255,.91),rgba(242,241,248,.66))!important;box-shadow:0 22px 55px rgba(62,142,174,.13),inset 0 1px #fff!important}

@media(hover:hover) and (pointer:fine){
  body.eco-app-polished :is(.eco-side-btn,.team-sidebar nav button):hover{color:#176c90!important;border-color:rgba(62,166,207,.17)!important;background:linear-gradient(90deg,rgba(91,191,224,.18),rgba(161,143,202,.06) 68%,transparent)!important;box-shadow:inset 2px 0 rgba(53,170,211,.5)!important}
  body.eco-app-polished :is(.client-card,.client-building,.client-folder,.client-month-folder,.team-record,.visit-type,.home-stat,.team-home-actions button,.more-sheet-grid button):hover{border-color:rgba(62,166,207,.2)!important;background-color:rgba(255,255,255,.84)!important;box-shadow:0 19px 44px rgba(62,142,174,.13),inset 0 1px #fff!important}
}
@media(hover:none),(pointer:coarse){body.eco-app-polished :is(.client-card,.client-building,.client-folder,.client-month-folder,.team-record,.visit-type):active{background-color:rgba(255,255,255,.86)!important;border-color:rgba(62,166,207,.2)!important}}
@media(max-width:760px){body.eco-app-polished::before{opacity:.36!important}}

/* A17 · corrección de escala y contraste tras validar la sesión real. */
html[data-theme="light"] body.eco-app-polished #tab-inicio .apple-command-center{
  min-height:218px!important;padding:30px 36px!important;border:1px solid rgba(95,105,126,.12)!important;
  border-radius:26px 26px 38px 26px!important;background:linear-gradient(135deg,rgba(251,252,255,.96),rgba(241,237,249,.84))!important;
  box-shadow:0 18px 48px rgba(72,79,101,.09),inset 0 1px #fff!important;
}
html[data-theme="light"] body.eco-app-polished #tab-inicio .apple-command-center::after{border-color:rgba(67,163,201,.12)!important}
html[data-theme="light"] body.eco-app-polished #tab-inicio .apple-command-copy{max-width:720px!important}
html[data-theme="light"] body.eco-app-polished #tab-inicio .apple-command-copy h2{margin:17px 0 11px!important;font-size:clamp(36px,3.45vw,52px)!important;line-height:1.02!important;font-weight:610!important}
html[data-theme="light"] body.eco-app-polished #tab-inicio .apple-command-copy p{max-width:590px!important;font-size:14px!important;line-height:1.55!important;color:#6c6978!important}
html[data-theme="light"] body.eco-app-polished #tab-inicio .home-hero-stats{gap:10px!important;margin-top:14px!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important}
html[data-theme="light"] body.eco-app-polished #tab-inicio .home-stat{
  min-height:78px!important;padding:13px 15px!important;border:1px solid rgba(82,94,117,.1)!important;border-radius:18px!important;
  background:rgba(255,255,255,.76)!important;background-image:none!important;box-shadow:0 10px 26px rgba(69,78,99,.065),inset 0 1px #fff!important;
}
html[data-theme="light"] body.eco-app-polished #tab-inicio .home-stat-icon{width:31px!important;height:31px!important;border:0!important;border-radius:0!important;background:radial-gradient(circle,rgba(91,191,224,.2),transparent 72%)!important}
html[data-theme="light"] body.eco-app-polished #tab-inicio .home-stat-value{font-size:22px!important;color:#29262f!important}
html[data-theme="light"] body.eco-app-polished #tab-inicio .home-stat-label{font-size:9.5px!important;color:#777482!important;letter-spacing:0!important;text-transform:none!important}
html[data-theme="light"] body.eco-app-polished .eco-a06-section-head{margin:27px 2px 13px!important}
html[data-theme="light"] body.eco-app-polished .eco-a06-section-head h2{font-size:20px!important}
html[data-theme="light"] body.eco-app-polished #tab-inicio>.apple-command-actions{gap:11px!important;margin-bottom:20px!important}
html[data-theme="light"] body.eco-app-polished #tab-inicio>.apple-command-actions button{
  min-height:132px!important;padding:17px!important;border-color:rgba(82,94,117,.11)!important;border-radius:20px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(245,243,249,.7))!important;color:#302d37!important;
  box-shadow:0 11px 28px rgba(69,78,99,.065),inset 0 1px #fff!important;
}
html[data-theme="light"] body.eco-app-polished #tab-inicio>.apple-command-actions .apple-action-icon{width:36px!important;height:36px!important;margin:0 0 13px!important;border:0!important;border-radius:0!important;background:radial-gradient(circle,rgba(91,191,224,.21),transparent 72%)!important;box-shadow:none!important}
html[data-theme="light"] body.eco-app-polished #tab-inicio>.apple-command-actions .apple-action-icon svg{width:22px!important;height:22px!important}
html[data-theme="light"] body.eco-app-polished #tab-inicio>.apple-command-actions b{font-size:14px!important}
html[data-theme="light"] body.eco-app-polished #tab-inicio>.apple-command-actions small{margin-top:4px!important;font-size:10.5px!important;line-height:1.4!important;color:#74717e!important}
html[data-theme="light"] body.eco-app-polished #tab-inicio>.apple-command-actions button::after{right:13px;bottom:13px;width:29px;height:29px;background:rgba(255,255,255,.58)!important;border-color:rgba(82,94,117,.11)!important;font-size:14px}
html[data-theme="light"] body.eco-app-polished :is(.home-clean-grid,.settings-layout){gap:11px!important}
html[data-theme="light"] body.eco-app-polished :is(.home-collapsible,.settings-glass-card){border-color:rgba(82,94,117,.1)!important;background:rgba(255,255,255,.72)!important;background-image:none!important;box-shadow:0 9px 24px rgba(69,78,99,.055),inset 0 1px #fff!important}
html[data-theme="light"] body.eco-app-polished .hero-search-wrap{border-color:rgba(82,94,117,.12)!important;background:rgba(255,255,255,.82)!important;box-shadow:0 11px 30px rgba(69,78,99,.07),inset 0 1px #fff!important}
html[data-theme="light"] body.eco-app-polished .hero-search-wrap #globalSearch{color:#302d37!important}

@media(min-width:1100px) and (hover:hover) and (pointer:fine){
  html[data-theme="light"] body.eco-app-polished .container{margin-left:94px!important;width:calc(100% - 94px)!important;padding:17px 23px 54px!important}
  html[data-theme="light"] body.eco-app-polished .eco-side-rail{width:68px!important;padding:10px!important;background:rgba(250,251,254,.9)!important;box-shadow:0 18px 52px rgba(66,76,98,.11),inset 0 1px #fff!important;transition:width .3s var(--eco-motion),box-shadow .25s ease!important}
  html[data-theme="light"] body.eco-app-polished .eco-side-rail:hover,
  html[data-theme="light"] body.eco-app-polished .eco-side-rail:focus-within{width:208px!important;background:rgba(250,251,254,.97)!important}
  html[data-theme="light"] body.eco-app-polished .eco-side-nav{width:100%!important;background:transparent!important;box-shadow:none!important}
  html[data-theme="light"] body.eco-app-polished .eco-side-btn{width:188px!important;min-height:40px!important;padding:5px 7px!important;grid-template-columns:29px 1fr 11px!important;gap:7px!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important}
  html[data-theme="light"] body.eco-app-polished .eco-side-rail:not(:hover):not(:focus-within) .eco-side-btn{width:46px!important;grid-template-columns:29px!important;padding-left:7px!important;padding-right:7px!important}
  html[data-theme="light"] body.eco-app-polished .eco-side-btn .eco-side-ico{width:29px!important;height:29px!important;flex-basis:29px!important}
  html[data-theme="light"] body.eco-app-polished .eco-side-rail:not(:hover):not(:focus-within) :is(.eco-side-brand-copy,.eco-side-group-label,.eco-side-btn>span:nth-child(2),.eco-side-chevron,.eco-side-express>b,.eco-side-express>span:last-child,.eco-side-foot>span:last-child){display:block!important;max-width:0!important;opacity:0!important;visibility:hidden!important;overflow:hidden!important;pointer-events:none!important}
  html[data-theme="light"] body.eco-app-polished .eco-side-rail:hover :is(.eco-side-brand-copy,.eco-side-group-label,.eco-side-btn>span:nth-child(2),.eco-side-chevron,.eco-side-express>b,.eco-side-express>span:last-child,.eco-side-foot>span:last-child),
  html[data-theme="light"] body.eco-app-polished .eco-side-rail:focus-within :is(.eco-side-brand-copy,.eco-side-group-label,.eco-side-btn>span:nth-child(2),.eco-side-chevron,.eco-side-express>b,.eco-side-express>span:last-child,.eco-side-foot>span:last-child){max-width:170px!important;opacity:1!important;visibility:visible!important;overflow:visible!important}
  html[data-theme="light"] body.eco-app-polished .eco-side-group-label{margin:7px 8px 4px!important;font-size:8px!important;height:18px!important;min-height:18px!important}
  html[data-theme="light"] body.eco-app-polished .hero-search-wrap{min-height:54px!important;padding:7px 16px 7px 61px!important}
  html[data-theme="light"] body.eco-app-polished .hero-search-wrap::before{left:8px;top:7px;width:40px;height:40px;font-size:23px}
}
@media(max-width:1099px){
  html[data-theme="light"] body.eco-app-polished #tab-inicio .apple-command-center{min-height:220px!important;padding:27px 25px!important}
  html[data-theme="light"] body.eco-app-polished #tab-inicio .apple-command-copy h2{font-size:clamp(34px,7vw,48px)!important}
}
@media(max-width:620px){
  html[data-theme="light"] body.eco-app-polished #tab-inicio .apple-command-center{min-height:210px!important;padding:23px 20px!important;border-radius:22px 22px 30px 22px!important}
  html[data-theme="light"] body.eco-app-polished #tab-inicio .apple-command-copy h2{margin:13px 0 9px!important;font-size:34px!important}
  html[data-theme="light"] body.eco-app-polished #tab-inicio .apple-command-copy p{font-size:13px!important}
  html[data-theme="light"] body.eco-app-polished #tab-inicio .home-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html[data-theme="light"] body.eco-app-polished #tab-inicio .home-stat{min-height:72px!important;padding:11px!important}
  html[data-theme="light"] body.eco-app-polished #tab-inicio>.apple-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html[data-theme="light"] body.eco-app-polished #tab-inicio>.apple-command-actions button{min-height:122px!important;padding:14px!important}
  html[data-theme="light"] body.eco-app-polished #tab-inicio>.apple-command-actions small{max-width:100%!important;font-size:9.5px!important}
}

/* A18 · navegación despejada e iconografía de trazo amable. */
body.eco-app-polished .scroll-top-btn{display:none!important}
body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.client-nav-icon,.icon,.kpi-icon,.home-stat-icon,.empty-state-icon,.fab-icon,.express-mode-icon,.si-ico,.ac-i,.shot-ico,.qrd-ico,.apple-action-icon,.visit-type-icon,.items-search-icon,.toast-icon,.xp-ok-ico){
  border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;
  box-shadow:none!important;color:#494652!important;filter:drop-shadow(0 4px 8px rgba(63,87,101,.08));
}
body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.client-nav-icon,.icon,.kpi-icon,.home-stat-icon,.empty-state-icon,.fab-icon,.express-mode-icon,.si-ico,.ac-i,.shot-ico,.qrd-ico,.apple-action-icon,.visit-type-icon,.items-search-icon,.toast-icon,.xp-ok-ico) svg,
body.eco-app-polished :is(.eco-subnav-icon,.eco-leading-icon){
  fill:color-mix(in srgb,currentColor 7%,transparent)!important;stroke:currentColor!important;stroke-width:1.7!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;paint-order:stroke fill!important;
}
body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn).active :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.client-nav-icon) svg,
body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn)[aria-current="page"] :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.client-nav-icon) svg{
  fill:color-mix(in srgb,currentColor 12%,transparent)!important;stroke-width:1.75!important;
}
html[data-theme="light"] body.eco-app-polished #tab-inicio :is(.home-stat-icon,.apple-action-icon){background:transparent!important;background-image:none!important}
body.eco-app-polished :is(.bottom-nav-icon,.team-nav-icon,.client-nav-icon){width:23px!important;height:23px!important}
body.eco-app-polished :is(.bottom-nav-icon,.team-nav-icon,.client-nav-icon) svg{width:21px!important;height:21px!important}

@media(max-width:1099px){
  html[data-theme="light"] body.eco-app-polished :is(#bottomNavBar,.team-bottom-nav){
    left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;
    bottom:max(9px,env(safe-area-inset-bottom))!important;min-height:64px!important;padding:6px!important;
    border:1px solid rgba(83,95,116,.12)!important;border-radius:24px!important;background:rgba(252,253,255,.92)!important;
    box-shadow:0 16px 46px rgba(63,72,92,.16),inset 0 1px #fff!important;
    -webkit-backdrop-filter:blur(26px) saturate(145%)!important;backdrop-filter:blur(26px) saturate(145%)!important;
  }
  html[data-theme="light"] body.eco-app-polished :is(.bottom-nav-btn,.team-bottom-nav button){
    min-height:50px!important;padding:5px 3px!important;border:0!important;border-radius:18px!important;background:transparent!important;
    box-shadow:none!important;font-size:10px!important;line-height:1.12!important;gap:3px!important;
  }
  html[data-theme="light"] body.eco-app-polished :is(.bottom-nav-btn,.team-bottom-nav button).active,
  html[data-theme="light"] body.eco-app-polished :is(.bottom-nav-btn,.team-bottom-nav button)[aria-current="page"]{
    background:linear-gradient(145deg,rgba(111,204,232,.2),rgba(179,160,214,.09))!important;
    box-shadow:inset 0 1px rgba(255,255,255,.9)!important;
  }
  html[data-theme="light"] body.eco-app-polished :is(.bottom-nav-btn,.team-bottom-nav button)::before{display:none!important}
}

/* A19 · superficies silenciosas: sin líneas ornamentales ni escuadras. */
body.eco-app-polished #tab-inicio .apple-command-center::before,
body.eco-app-polished #tab-inicio .apple-command-center::after,
body.eco-app-polished :is(.hero-shell,.team-home-hero,.client-hero,.team-login,.client-login,#loginCard,#authLoading,.splash-login-card)::before,
body.eco-app-polished :is(.hero-shell,.team-home-hero,.client-hero)::after{display:none!important;content:none!important}
html[data-theme="light"] body.eco-app-polished :is(.card,.kpi,.hero-shell,.team-home-hero,.team-service-hero,.team-home-services,.team-home-modules button,.team-service-grid button,.team-ups-equipment-card,.client-login,.client-hero,.client-stat,.client-card,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder,.client-admin-bar,.team-login,.apple-command-center,.settings-glass-card,.approval-layout,.approval-hero,.signature-panel,.floor-row,.visit-type,.team-record,.team-calendar-sync,.summary-card,.item-row,.catalog-row,.clause-row,.home-stat){
  border-color:transparent!important;border-left-color:transparent!important;
  box-shadow:0 10px 34px rgba(67,75,96,.075),inset 0 1px rgba(255,255,255,.96)!important;
}
html[data-theme="light"] body.eco-app-polished #tab-inicio :is(.apple-command-center,.home-stat,.apple-command-actions button,.home-collapsible){
  border-color:transparent!important;border-left-color:transparent!important;
}
html[data-theme="light"] body.eco-app-polished #tab-inicio .apple-command-center{border-radius:30px!important}
html[data-theme="light"] body.eco-app-polished #tab-inicio :is(.home-stat,.apple-command-actions button,.home-collapsible){border-radius:20px!important}
html[data-theme="light"] body.eco-app-polished :is(.kpi,[class*="glow-"]){border-left-width:0!important}
html[data-theme="light"] body.eco-app-polished .eco-reports-subnav{border-left:0!important;padding-left:8px!important}
@media(hover:hover) and (pointer:fine){
  html[data-theme="light"] body.eco-app-polished :is(.eco-side-btn,.team-sidebar nav button):hover{
    border-color:transparent!important;box-shadow:none!important;background:radial-gradient(140px circle at 8% 50%,rgba(83,191,225,.18),rgba(166,148,205,.055) 55%,transparent 78%)!important;
  }
  html[data-theme="light"] body.eco-app-polished :is(.client-card,.client-building,.client-folder,.client-month-folder,.team-record,.visit-type,.home-stat,.team-home-actions button,.more-sheet-grid button):hover{
    border-color:transparent!important;box-shadow:0 15px 38px rgba(64,91,108,.11),inset 0 1px #fff!important;
  }
}


/* A20 · retorno oscuro: profundidad suave, escala compacta y símbolos nativos. */
html[data-theme="dark"]{
  color-scheme:dark;
  --eco-ink:#0a0910;--eco-basalt:#0d0b12;--eco-panel:rgba(26,22,36,.7);--eco-panel-strong:rgba(31,26,43,.84);
  --eco-line:rgba(223,218,239,.085);--eco-glass:rgba(25,21,35,.7);--eco-glass-line:rgba(223,218,239,.085);--eco-glass-highlight:rgba(255,255,255,.045);
  --eco-text:#f3f0f6;--eco-muted:#aaa4b4;--eco-ice:#8ed1e8;--eco-brass:#c59b64;--eco-focus:#67c5e3;
  --eco-shadow:0 24px 70px rgba(0,0,0,.3);--bg:#0d0b12;--panel:var(--eco-panel);--panel2:var(--eco-panel-strong);--line:var(--eco-line);--text:var(--eco-text);--muted:var(--eco-muted);
  --blue:#78cae5;--gold:#c59b64;--team-bg:#0d0b12;--team-card:var(--eco-panel);--team-line:var(--eco-line);--team-text:var(--eco-text);--team-muted:var(--eco-muted);
  --tx:#f3f0f6;--tx-2:#aaa4b4;--tx-3:#7f798a;--surface:#15121d;--surface-2:#1b1725;--card:rgba(26,22,36,.7);--border:rgba(223,218,239,.085);
  background:#0d0b12!important;scrollbar-color:rgba(121,194,220,.34) rgba(18,15,25,.76);
}
html[data-theme="dark"] body.eco-app-polished,
html[data-theme="dark"] body{
  color:var(--eco-text)!important;
  background:radial-gradient(820px 580px at -4% -8%,rgba(116,93,154,.18),transparent 64%),radial-gradient(720px 540px at 103% 4%,rgba(76,157,188,.12),transparent 62%),linear-gradient(145deg,#0a0910 0%,#110e18 50%,#090b11 100%)!important;
  background-attachment:fixed!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-pointer-light-active{
  background:radial-gradient(440px circle at var(--eco-cursor-x,-500px) var(--eco-cursor-y,-500px),rgba(113,193,221,.1),rgba(133,109,176,.045) 45%,transparent 72%),radial-gradient(820px 580px at -4% -8%,rgba(116,93,154,.18),transparent 64%),radial-gradient(720px 540px at 103% 4%,rgba(76,157,188,.12),transparent 62%),linear-gradient(145deg,#0a0910,#110e18 50%,#090b11)!important;
}
html[data-theme="dark"] body.eco-app-polished::before{opacity:.16!important;background-image:linear-gradient(rgba(226,220,238,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(226,220,238,.03) 1px,transparent 1px)!important}
html[data-theme="dark"] body.eco-app-polished :is(h1,h2,h3,h4,h5,h6,strong,b,.title,.hero-title,.panel-title,.team-brand h1,.brand b,.home-stat-value,.kpi .value){color:var(--eco-text)!important}
html[data-theme="dark"] body.eco-app-polished :is(p,small,.muted,.subtitle,.help,.panel-sub,.client-security,.home-stat-label,.directory-note,.signature-state){color:var(--eco-muted)!important}
html[data-theme="dark"] body.eco-app-polished :is(label,.toolbar-label,.cluster-label,.home-section-label,.settings-eyebrow,.more-sheet-title){color:#9e98a8!important}
html[data-theme="dark"] body.eco-app-polished :is(.client-kicker,.team-eyebrow,.login-eyebrow,.splash-login-eyebrow,.kicker,.eyebrow){color:#8ed1e8!important}

html[data-theme="dark"] body.eco-app-polished :is(.card,.kpi,.hero-shell,.team-home-hero,.team-service-hero,.team-home-services,.team-home-modules button,.team-service-grid button,.team-ups-equipment-card,.client-login,.client-hero,.client-stat,.client-card,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder,.client-admin-bar,.team-login,.apple-command-center,.settings-glass-card,.approval-layout,.approval-hero,.signature-panel,.floor-row,.visit-type,dialog,.modal-card,.confirm-card,.signature-modal-card,.express-review-card,.xp-signature-modal-card,.team-record,.team-calendar-sync,.summary-card,.item-row,.catalog-row,.clause-row,.home-stat){
  color:var(--eco-text)!important;border-color:transparent!important;border-left-color:transparent!important;
  background-color:rgba(26,22,36,.68)!important;background-image:linear-gradient(145deg,rgba(37,31,50,.74),rgba(16,14,23,.62))!important;
  box-shadow:0 16px 48px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.035)!important;
  -webkit-backdrop-filter:blur(28px) saturate(125%)!important;backdrop-filter:blur(28px) saturate(125%)!important;
}
html[data-theme="dark"] body.eco-app-polished :is(.tools,.client-tools input,.team-v254 .tools,.search-wrap,.eco-workspace-bar,.home-notification-center,#quoteQuickTools){color:var(--eco-text)!important;border-color:transparent!important;background:rgba(22,18,31,.68)!important;box-shadow:0 13px 36px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.035)!important}
html[data-theme="dark"] body.eco-app-polished :is(input,select,textarea,.search){color:var(--eco-text)!important;border-color:rgba(223,218,239,.09)!important;background:rgba(13,11,19,.72)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}
html[data-theme="dark"] body.eco-app-polished :is(input,textarea)::placeholder{color:#77717f!important}
html[data-theme="dark"] body.eco-app-polished select option{color:#eeeaf2!important;background:#17131f!important}
html[data-theme="dark"] body.eco-app-polished :is(input,select,textarea):focus{background:rgba(15,13,21,.94)!important;border-color:rgba(111,197,227,.4)!important;box-shadow:0 0 0 4px rgba(92,184,216,.1)!important}
html[data-theme="dark"] body.eco-app-polished :is(button,.btn,.secondary,.info-btn,.nav-btn,.client-link,.client-nav button,.tab-btn):not(.primary):not(.client-primary):not(.danger){color:#e9e5ed!important;border-color:rgba(223,218,239,.08)!important;background-color:rgba(255,255,255,.035)!important}
html[data-theme="dark"] body.eco-app-polished :is(button.primary,.primary,.client-primary,.splash-login-btn){color:#0f2027!important;border-color:transparent!important;background:linear-gradient(135deg,#a8dced,#75bdd7)!important;box-shadow:0 12px 30px rgba(71,149,178,.18)!important}
html[data-theme="dark"] body.eco-app-polished :is(.pill,.badge,.client-pill,.team-service-badges span,.status-badge,.section-chip,.survey-total){color:#d6b887!important;border-color:rgba(198,157,98,.15)!important;background:rgba(198,157,98,.08)!important}
html[data-theme="dark"] body.eco-app-polished :is(#bottomNavBar,.team-bottom-nav,.floating-nav){border-color:rgba(223,218,239,.075)!important;background:rgba(15,12,22,.86)!important;box-shadow:0 -14px 42px rgba(0,0,0,.28)!important}
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-rail,.team-sidebar){border-color:transparent!important;background:linear-gradient(165deg,rgba(27,23,37,.88),rgba(13,11,19,.8))!important;box-shadow:16px 0 52px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035)!important}
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-brand-copy b,.team-rail-brand strong,.eco-workspace-title strong){color:#f3f0f6!important}
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-brand-copy span,.eco-side-group-label,.eco-side-foot,.team-rail-brand small){color:#8f8999!important}
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-btn,.team-sidebar nav button,.bottom-nav-btn,.team-bottom-nav button,.client-nav button,.tab-btn){color:#aaa4b4!important}
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn).active,
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn)[aria-current="page"]{color:#dff4fb!important;border-color:transparent!important;background:linear-gradient(115deg,rgba(113,193,221,.12),rgba(133,109,176,.055))!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important}
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.client-nav-icon,.icon,.kpi-icon,.home-stat-icon,.empty-state-icon,.fab-icon,.express-mode-icon,.si-ico,.ac-i,.shot-ico,.qrd-ico,.apple-action-icon,.visit-type-icon,.items-search-icon,.toast-icon,.xp-ok-ico){color:#ddd8e2!important;background:transparent!important;filter:drop-shadow(0 4px 9px rgba(0,0,0,.18))}
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn).active :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.client-nav-icon){color:#91d7ed!important;filter:drop-shadow(0 0 9px rgba(115,202,231,.28))}
html[data-theme="dark"] body.eco-app-polished :is(#moreSheet,#teamMore){color:var(--eco-text)!important;border-color:rgba(223,218,239,.07)!important;background:rgba(16,13,23,.97)!important;box-shadow:0 -24px 72px rgba(0,0,0,.36)!important}
html[data-theme="dark"] body.eco-app-polished .more-sheet-grid button{color:#ece8f0!important;border-color:transparent!important;background:linear-gradient(145deg,rgba(40,34,52,.72),rgba(18,15,26,.62))!important;box-shadow:0 10px 26px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.035)!important}
html[data-theme="dark"] body.eco-app-polished :is(.client-intro,.self-protection-intro,.auth-screen,#appSplash){background:radial-gradient(620px 420px at 42% 38%,rgba(90,168,196,.1),transparent 70%),radial-gradient(500px 360px at 70% 62%,rgba(124,100,165,.09),transparent 72%),linear-gradient(145deg,#0b0a10,#100d17)!important;color:var(--eco-text)!important}
html[data-theme="dark"] body.eco-app-polished :is(.client-intro-copy strong,.splash-brand,.self-protection-copy strong){color:#f3f0f6!important;text-shadow:none!important}
html[data-theme="dark"] body.eco-app-polished :is(.client-intro-copy span,.splash-sub){color:#9993a2!important}
html[data-theme="dark"] body.eco-app-polished .eco-pointer-surface-active{border-color:transparent!important;background-image:radial-gradient(240px circle at var(--eco-surface-x,50%) var(--eco-surface-y,50%),rgba(110,196,226,.15),rgba(131,106,174,.045) 48%,transparent 74%),linear-gradient(145deg,rgba(42,35,55,.76),rgba(17,14,25,.66))!important;box-shadow:0 20px 52px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.045)!important}

html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-center{min-height:218px!important;padding:30px 36px!important;border:0!important;border-radius:30px!important;background:linear-gradient(135deg,rgba(36,30,49,.84),rgba(17,14,24,.75))!important;box-shadow:0 20px 54px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.035)!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-copy{max-width:720px!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-copy h2{margin:17px 0 11px!important;font-size:clamp(36px,3.45vw,52px)!important;line-height:1.02!important;font-weight:610!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-copy p{max-width:590px!important;font-size:14px!important;line-height:1.55!important;color:#aaa4b4!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio .home-hero-stats{gap:10px!important;margin-top:14px!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio .home-stat{min-height:78px!important;padding:13px 15px!important;border:0!important;border-radius:20px!important;background:rgba(17,14,24,.52)!important;background-image:none!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio .home-stat-value{font-size:22px!important;color:#f3f0f6!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio .home-stat-label{font-size:9.5px!important;color:#9b95a5!important;letter-spacing:0!important;text-transform:none!important}
html[data-theme="dark"] body.eco-app-polished .eco-a06-section-head{margin:27px 2px 13px!important}
html[data-theme="dark"] body.eco-app-polished .eco-a06-section-head h2{font-size:20px!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio>.apple-command-actions{gap:11px!important;margin-bottom:20px!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio>.apple-command-actions button{min-height:132px!important;padding:17px!important;border:0!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(38,32,50,.7),rgba(17,14,24,.58))!important;color:#f0ecf3!important;box-shadow:0 11px 30px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.03)!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio>.apple-command-actions .apple-action-icon{width:36px!important;height:36px!important;margin:0 0 13px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio>.apple-command-actions .apple-action-icon svg{width:22px!important;height:22px!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio>.apple-command-actions b{font-size:14px!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio>.apple-command-actions small{margin-top:4px!important;font-size:10.5px!important;line-height:1.4!important;color:#9993a2!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio>.apple-command-actions button::before{display:none!important;content:none!important}

@media(min-width:1100px) and (hover:hover) and (pointer:fine){
  html[data-theme="dark"] body.eco-app-polished .container{margin-left:94px!important;width:calc(100% - 94px)!important;padding:17px 23px 54px!important}
  html[data-theme="dark"] body.eco-app-polished .eco-side-rail{width:68px!important;padding:10px!important;background:rgba(18,15,26,.9)!important;transition:width .3s var(--eco-motion),box-shadow .25s ease!important}
  html[data-theme="dark"] body.eco-app-polished .eco-side-rail:hover,html[data-theme="dark"] body.eco-app-polished .eco-side-rail:focus-within{width:208px!important;background:rgba(22,18,31,.97)!important}
  html[data-theme="dark"] body.eco-app-polished .eco-side-nav{width:100%!important;background:transparent!important;box-shadow:none!important}
  html[data-theme="dark"] body.eco-app-polished .eco-side-btn{width:188px!important;min-height:40px!important;padding:5px 7px!important;grid-template-columns:29px 1fr 11px!important;gap:7px!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important}
  html[data-theme="dark"] body.eco-app-polished .eco-side-rail:not(:hover):not(:focus-within) .eco-side-btn{width:46px!important;grid-template-columns:29px!important;padding-left:7px!important;padding-right:7px!important}
  html[data-theme="dark"] body.eco-app-polished .eco-side-btn .eco-side-ico{width:29px!important;height:29px!important;flex-basis:29px!important}
  html[data-theme="dark"] body.eco-app-polished .eco-side-rail:not(:hover):not(:focus-within) :is(.eco-side-brand-copy,.eco-side-group-label,.eco-side-btn>span:nth-child(2),.eco-side-chevron,.eco-side-express>b,.eco-side-express>span:last-child,.eco-side-foot>span:last-child){display:block!important;max-width:0!important;opacity:0!important;visibility:hidden!important;overflow:hidden!important;pointer-events:none!important}
  html[data-theme="dark"] body.eco-app-polished .eco-side-rail:hover :is(.eco-side-brand-copy,.eco-side-group-label,.eco-side-btn>span:nth-child(2),.eco-side-chevron,.eco-side-express>b,.eco-side-express>span:last-child,.eco-side-foot>span:last-child),html[data-theme="dark"] body.eco-app-polished .eco-side-rail:focus-within :is(.eco-side-brand-copy,.eco-side-group-label,.eco-side-btn>span:nth-child(2),.eco-side-chevron,.eco-side-express>b,.eco-side-express>span:last-child,.eco-side-foot>span:last-child){max-width:170px!important;opacity:1!important;visibility:visible!important;overflow:visible!important}
  html[data-theme="dark"] body.eco-app-polished .hero-search-wrap{min-height:54px!important;padding:7px 16px 7px 61px!important;border:0!important;background:rgba(21,17,30,.72)!important}
  html[data-theme="dark"] body.eco-app-polished .hero-search-wrap::before{left:8px;top:7px;width:40px;height:40px;font-size:23px}
}
@media(max-width:1099px){
  html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-center{min-height:220px!important;padding:27px 25px!important}
  html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-copy h2{font-size:clamp(34px,7vw,48px)!important}
  html[data-theme="dark"] body.eco-app-polished :is(#bottomNavBar,.team-bottom-nav){left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:max(9px,env(safe-area-inset-bottom))!important;min-height:64px!important;padding:6px!important;border:0!important;border-radius:24px!important;background:rgba(17,14,24,.92)!important;box-shadow:0 18px 50px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035)!important;backdrop-filter:blur(26px) saturate(130%)!important;-webkit-backdrop-filter:blur(26px) saturate(130%)!important}
  html[data-theme="dark"] body.eco-app-polished :is(.bottom-nav-btn,.team-bottom-nav button){min-height:50px!important;padding:5px 3px!important;border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important;font-size:10px!important;line-height:1.12!important;gap:3px!important}
  html[data-theme="dark"] body.eco-app-polished :is(.bottom-nav-btn,.team-bottom-nav button).active,html[data-theme="dark"] body.eco-app-polished :is(.bottom-nav-btn,.team-bottom-nav button)[aria-current="page"]{background:linear-gradient(145deg,rgba(104,192,221,.13),rgba(139,113,179,.055))!important;box-shadow:inset 0 1px rgba(255,255,255,.03)!important}
  html[data-theme="dark"] body.eco-app-polished :is(.bottom-nav-btn,.team-bottom-nav button)::before{display:none!important}
}
@media(max-width:620px){
  html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-center{min-height:210px!important;padding:23px 20px!important;border-radius:24px!important}
  html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-copy h2{margin:13px 0 9px!important;font-size:34px!important}
  html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-copy p{font-size:13px!important}
  html[data-theme="dark"] body.eco-app-polished #tab-inicio .home-hero-stats,html[data-theme="dark"] body.eco-app-polished #tab-inicio>.apple-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html[data-theme="dark"] body.eco-app-polished #tab-inicio .home-stat{min-height:72px!important;padding:11px!important}
  html[data-theme="dark"] body.eco-app-polished #tab-inicio>.apple-command-actions button{min-height:122px!important;padding:14px!important}
}

/* A22 · decisión aprobada: piedra / carbón / nogal / cobre. Mantener al final. */
html[data-theme="dark"],html:not([data-theme]){
  --eco-ink:#101719;--eco-basalt:#151e20;--eco-panel:rgba(27,37,38,.72);--eco-panel-strong:rgba(31,42,42,.86);
  --eco-line:rgba(235,220,197,.11);--eco-glass:rgba(24,34,35,.72);--eco-glass-line:rgba(235,220,197,.11);--eco-text:#f2eadf;--eco-muted:#aaa396;
  --eco-ice:#d7ad7a;--eco-brass:#c26c3d;--eco-focus:#d49a67;--bg:#101719;--panel:var(--eco-panel);--panel2:var(--eco-panel-strong);--line:var(--eco-line);--text:var(--eco-text);--muted:var(--eco-muted);
  --blue:#d7ad7a;--gold:#c26c3d;--team-bg:#101719;--team-card:var(--eco-panel);--team-line:var(--eco-line);--team-text:var(--eco-text);--team-muted:var(--eco-muted);
  --tx:#f2eadf;--tx-2:#aaa396;--tx-3:#827b70;--surface:#182123;--surface-2:#202b2c;--card:rgba(27,37,38,.72);--border:rgba(235,220,197,.11);
  background:#101719!important;scrollbar-color:rgba(194,108,61,.34) rgba(16,23,25,.74)!important;
}
html[data-theme="dark"] body.eco-app-polished,html:not([data-theme]) body.eco-app-polished{
  color:#f2eadf!important;background:radial-gradient(760px 540px at -4% 2%,rgba(148,92,54,.15),transparent 66%),radial-gradient(720px 520px at 105% 5%,rgba(190,156,107,.09),transparent 64%),linear-gradient(140deg,#101719 0%,#182123 54%,#121b1d 100%)!important;background-attachment:fixed!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-pointer-light-active,html:not([data-theme]) body.eco-app-polished.eco-pointer-light-active{background:radial-gradient(390px circle at var(--eco-cursor-x,-500px) var(--eco-cursor-y,-500px),rgba(218,168,109,.095),rgba(178,105,63,.035) 46%,transparent 73%),radial-gradient(760px 540px at -4% 2%,rgba(148,92,54,.15),transparent 66%),radial-gradient(720px 520px at 105% 5%,rgba(190,156,107,.09),transparent 64%),linear-gradient(140deg,#101719,#182123 54%,#121b1d)!important}
html[data-theme="dark"] body.eco-app-polished :is(.card,.kpi,.hero-shell,.team-home-hero,.team-service-hero,.team-home-services,.team-home-modules button,.team-service-grid button,.client-login,.client-hero,.client-stat,.client-card,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder,.client-admin-bar,.team-login,.apple-command-center,.settings-glass-card,.approval-layout,.approval-hero,.signature-panel,.floor-row,.visit-type,dialog,.team-record,.team-calendar-sync,.summary-card,.item-row,.home-stat),html:not([data-theme]) body.eco-app-polished :is(.card,.kpi,.hero-shell,.team-home-hero,.team-service-hero,.team-home-services,.team-home-modules button,.team-service-grid button,.client-login,.client-hero,.client-stat,.client-card,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder,.client-admin-bar,.team-login,.apple-command-center,.settings-glass-card,.approval-layout,.approval-hero,.signature-panel,.floor-row,.visit-type,dialog,.team-record,.team-calendar-sync,.summary-card,.item-row,.home-stat){color:#f2eadf!important;border-color:rgba(235,220,197,.075)!important;background-color:rgba(27,37,38,.69)!important;background-image:linear-gradient(145deg,rgba(46,58,57,.68),rgba(18,27,29,.66))!important;box-shadow:0 15px 44px rgba(0,0,0,.19),inset 0 1px rgba(255,248,235,.035)!important}
html[data-theme="dark"] body.eco-app-polished :is(.client-kicker,.team-eyebrow,.login-eyebrow,.splash-login-eyebrow,.kicker,.eyebrow),html:not([data-theme]) body.eco-app-polished :is(.client-kicker,.team-eyebrow,.login-eyebrow,.splash-login-eyebrow,.kicker,.eyebrow){color:#d6a16f!important}
html[data-theme="dark"] body.eco-app-polished :is(button.primary,.primary,.client-primary,.splash-login-btn),html:not([data-theme]) body.eco-app-polished :is(button.primary,.primary,.client-primary,.splash-login-btn){color:#171b1a!important;border-color:transparent!important;background:linear-gradient(135deg,#e7c296,#c88857)!important;box-shadow:0 12px 30px rgba(171,99,54,.18)!important}
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-rail,.team-sidebar),html:not([data-theme]) body.eco-app-polished :is(.eco-side-rail,.team-sidebar){background:linear-gradient(165deg,rgba(30,40,40,.92),rgba(16,24,26,.86))!important}
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn).active,html[data-theme="dark"] body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn)[aria-current="page"],html:not([data-theme]) body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn).active{color:#faead8!important;background:linear-gradient(115deg,rgba(196,116,67,.15),rgba(216,174,119,.055))!important}
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.client-nav-icon,.icon,.kpi-icon,.home-stat-icon,.empty-state-icon,.fab-icon,.express-mode-icon,.si-ico,.ac-i,.shot-ico,.qrd-ico,.apple-action-icon,.visit-type-icon),html:not([data-theme]) body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.client-nav-icon,.icon,.kpi-icon,.home-stat-icon,.empty-state-icon,.fab-icon,.express-mode-icon,.si-ico,.ac-i,.shot-ico,.qrd-ico,.apple-action-icon,.visit-type-icon){color:#eee3d4!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.2))}
html[data-theme="dark"] body.eco-app-polished :is(.apple-command-center,.client-hero,.team-home-hero,.team-service-hero,.approval-hero),html:not([data-theme]) body.eco-app-polished :is(.apple-command-center,.client-hero,.team-home-hero,.team-service-hero,.approval-hero){min-height:unset!important;padding:clamp(22px,3vw,34px)!important;border-radius:28px!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-center,html:not([data-theme]) body.eco-app-polished #tab-inicio .apple-command-center{min-height:176px!important;padding:25px 30px!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-copy h2,html:not([data-theme]) body.eco-app-polished #tab-inicio .apple-command-copy h2{font-size:clamp(34px,3.1vw,47px)!important;margin:12px 0 9px!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio>.apple-command-actions button,html:not([data-theme]) body.eco-app-polished #tab-inicio>.apple-command-actions button{min-height:108px!important;padding:14px!important;border-radius:21px!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio .home-stat,html:not([data-theme]) body.eco-app-polished #tab-inicio .home-stat{min-height:66px!important;padding:10px 13px!important;border-radius:18px!important}
@media(max-width:620px){html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-center,html:not([data-theme]) body.eco-app-polished #tab-inicio .apple-command-center{min-height:164px!important;padding:21px 19px!important}html[data-theme="dark"] body.eco-app-polished #tab-inicio>.apple-command-actions button,html:not([data-theme]) body.eco-app-polished #tab-inicio>.apple-command-actions button{min-height:101px!important}}

/* A23 · integración final y rendimiento: una sola paleta, contraste estable y scroll liviano. */
html[data-theme="dark"] body.eco-app-polished,html:not([data-theme]) body.eco-app-polished{
  background:radial-gradient(680px 480px at 100% 0,rgba(164,103,61,.105),transparent 68%),radial-gradient(620px 460px at 0 18%,rgba(90,108,92,.075),transparent 70%),linear-gradient(145deg,#101719 0%,#172123 54%,#11191b 100%)!important;
  background-attachment:scroll!important;color:#f4ede3!important;
}
html[data-theme="dark"] body.eco-app-polished::before,html:not([data-theme]) body.eco-app-polished::before{display:none!important}
html[data-theme="dark"] body.eco-app-polished.eco-pointer-light-active,html:not([data-theme]) body.eco-app-polished.eco-pointer-light-active{background:radial-gradient(680px 480px at 100% 0,rgba(164,103,61,.105),transparent 68%),radial-gradient(620px 460px at 0 18%,rgba(90,108,92,.075),transparent 70%),linear-gradient(145deg,#101719 0%,#172123 54%,#11191b 100%)!important}

/* Evita repintados costosos durante el scroll; la profundidad queda en color y sombra. */
body.eco-app-polished :is(.card,.kpi,.hero-shell,.apple-command-center,.home-stat,.client-login,.client-hero,.client-card,.client-stat,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder,.client-admin-bar,.client-header,.client-nav,.client-tools,.team-login,.team-header,.team-sidebar,.team-home-hero,.team-service-hero,.team-home-services,.team-home-module,.team-record,.team-calendar-sync,.tools,.hero-search-wrap,.settings-glass-card,.approval-layout,.approval-hero,.signature-panel,.floor-row,.visit-type,.summary-card,.item-row,.catalog-row,.clause-row,#bottomNavBar,.team-bottom-nav,.floating-nav){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Pantallas iniciales y accesos: mismo carbón verdoso, sin violeta residual. */
body.eco-app-polished :is(#appSplash,.client-intro,.self-protection-intro,.auth-screen),body.auth-screen.eco-app-polished{
  color:#f4ede3!important;background:radial-gradient(660px 460px at 50% 44%,rgba(89,108,92,.07),transparent 70%),linear-gradient(145deg,#0e1517,#172123 58%,#11191b)!important;
}
body.eco-app-polished :is(.splash-brand,.client-intro-copy strong,.self-protection-copy strong){color:#f4ede3!important;text-shadow:none!important}
body.eco-app-polished :is(.splash-sub,.client-intro-copy span,.self-protection-copy span){color:#a9a197!important}
body.eco-app-polished :is(.splash-dot,.client-intro-loader i,.self-protection-loader i){background:#b9794e!important;box-shadow:0 0 10px rgba(185,121,78,.18)!important}
body.eco-app-polished :is(.splash-login-card,#loginCard,.client-login,.team-login){
  color:#f4ede3!important;background:#192224!important;background-image:linear-gradient(145deg,rgba(46,57,55,.55),rgba(22,29,31,.9))!important;
  border:1px solid rgba(231,213,187,.09)!important;box-shadow:0 18px 48px rgba(0,0,0,.22),inset 0 1px rgba(255,248,235,.035)!important;
}

/* Superficies comunes: jamás cambiar a gris claro o blanco en hover/selección. */
html[data-theme="dark"] body.eco-app-polished :is(.card,.kpi,.client-select-btn,.quote-list button,.list-card,.xp-cli,.xp-item,.si-op,.express-inbox-row,.upcoming-item,.client-card,.client-building,.client-folder,.client-month-folder,.team-record,.visit-type,.item-row,.catalog-row,.clause-row),html:not([data-theme]) body.eco-app-polished :is(.card,.kpi,.client-select-btn,.quote-list button,.list-card,.xp-cli,.xp-item,.si-op,.express-inbox-row,.upcoming-item,.client-card,.client-building,.client-folder,.client-month-folder,.team-record,.visit-type,.item-row,.catalog-row,.clause-row){color:#f1e9de!important;background:#1b2526!important;background-image:linear-gradient(145deg,rgba(43,55,54,.55),rgba(24,33,35,.72))!important;border-color:rgba(231,213,187,.09)!important;box-shadow:0 10px 28px rgba(0,0,0,.16),inset 0 1px rgba(255,248,235,.03)!important}
html[data-theme="dark"] body.eco-app-polished :is(.client-select-btn,.quote-list button,.xp-cli,.xp-item,.si-op,.express-inbox-row):is(.active,.sel),html:not([data-theme]) body.eco-app-polished :is(.client-select-btn,.quote-list button,.xp-cli,.xp-item,.si-op,.express-inbox-row):is(.active,.sel){color:#fff4e8!important;background:#283230!important;background-image:linear-gradient(145deg,rgba(91,74,57,.48),rgba(29,39,40,.82))!important;border-color:rgba(211,151,98,.3)!important;box-shadow:inset 3px 0 #c77b4b,0 12px 30px rgba(0,0,0,.18)!important}
body.eco-app-polished :is(.client-select-btn,.quote-list button,.xp-cli,.xp-item,.si-op,.express-inbox-row,.upcoming-item) :is(strong,b){color:#f5eee5!important}
body.eco-app-polished :is(.client-select-btn,.quote-list button,.xp-cli,.xp-item,.si-op,.express-inbox-row,.upcoming-item) :is(.muted,.small){color:#b7afa4!important}

/* Inicio integrado. */
html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-center,html:not([data-theme]) body.eco-app-polished #tab-inicio .apple-command-center{min-height:184px!important;padding:27px 31px!important;background:#1a2224!important;background-image:linear-gradient(125deg,rgba(54,63,59,.62),rgba(25,31,34,.88) 62%,rgba(67,49,39,.34))!important;border:1px solid rgba(231,213,187,.08)!important;box-shadow:0 16px 42px rgba(0,0,0,.19),inset 0 1px rgba(255,248,235,.035)!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-copy h2,html:not([data-theme]) body.eco-app-polished #tab-inicio .apple-command-copy h2{color:#f5ede2!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-copy p,html:not([data-theme]) body.eco-app-polished #tab-inicio .apple-command-copy p{color:#b6aea4!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio .home-stat,html:not([data-theme]) body.eco-app-polished #tab-inicio .home-stat{min-height:68px!important;color:#f4ede3!important;background:#182123!important;background-image:linear-gradient(145deg,rgba(40,51,50,.48),rgba(21,29,31,.8))!important;border:1px solid rgba(231,213,187,.07)!important}
html[data-theme="dark"] body.eco-app-polished #tab-inicio .home-stat-label,html:not([data-theme]) body.eco-app-polished #tab-inicio .home-stat-label{color:#aaa298!important}

/* Accesos rápidos: estructura compacta sin iconos ni flechas sobre el texto. */
html[data-theme="dark"] body.eco-app-polished #tab-inicio>.apple-command-actions button,html:not([data-theme]) body.eco-app-polished #tab-inicio>.apple-command-actions button{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:11px!important;row-gap:2px!important;min-height:74px!important;padding:12px 14px!important;text-align:left!important;border-radius:17px!important;color:#f3ebe1!important;background:#1a2325!important;background-image:linear-gradient(145deg,rgba(43,54,53,.5),rgba(22,30,32,.78))!important;border:1px solid rgba(231,213,187,.08)!important;box-shadow:0 9px 25px rgba(0,0,0,.14),inset 0 1px rgba(255,248,235,.03)!important}
body.eco-app-polished #tab-inicio>.apple-command-actions button::before,body.eco-app-polished #tab-inicio>.apple-command-actions button::after{display:none!important;content:none!important}
body.eco-app-polished #tab-inicio>.apple-command-actions .apple-action-icon{grid-column:1!important;grid-row:1 / 3!important;width:32px!important;height:32px!important;margin:0!important;border:0!important;border-radius:11px!important;background:rgba(221,174,119,.09)!important;color:#e1b07a!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important}
body.eco-app-polished #tab-inicio>.apple-command-actions .apple-action-icon svg{width:18px!important;height:18px!important}
body.eco-app-polished #tab-inicio>.apple-command-actions button b{grid-column:2!important;grid-row:1!important;margin:0!important;font-size:13px!important;line-height:1.18!important;color:#f3ebe1!important}
body.eco-app-polished #tab-inicio>.apple-command-actions button small{grid-column:2!important;grid-row:2!important;max-width:100%!important;margin:0!important;font-size:10px!important;line-height:1.25!important;color:#a69e94!important}

/* Menú lateral: una sola superficie, filas constantes y estado activo legible. */
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-rail,.team-sidebar),html:not([data-theme]) body.eco-app-polished :is(.eco-side-rail,.team-sidebar){background:#141d1f!important;background-image:linear-gradient(180deg,rgba(31,42,42,.96),rgba(18,27,29,.98))!important;border-color:rgba(231,213,187,.07)!important;box-shadow:12px 0 38px rgba(0,0,0,.24)!important}
body.eco-app-polished :is(.eco-side-nav,.team-sidebar nav){background:transparent!important;box-shadow:none!important}
body.eco-app-polished :is(.eco-side-btn,.team-sidebar nav button){min-height:42px!important;height:42px!important;max-height:42px!important;padding:6px 8px!important;border:0!important;border-radius:13px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;overflow:hidden!important}
body.eco-app-polished :is(.eco-side-btn,.team-sidebar nav button):is(.active,[aria-current="page"]){color:#f4e8da!important;background:linear-gradient(110deg,rgba(190,115,70,.16),rgba(216,172,118,.045))!important;box-shadow:inset 2px 0 #c37a4d!important}
body.eco-app-polished :is(.eco-side-btn,.team-sidebar nav button):hover{color:#f4e8da!important;background:rgba(217,177,126,.055)!important;transform:translateX(2px)!important}
body.eco-app-polished :is(.eco-side-chevron){color:#c97b4a!important}

/* Formularios y buscadores: contraste AA estable. */
html[data-theme="dark"] body.eco-app-polished :is(input,select,textarea,.search),html:not([data-theme]) body.eco-app-polished :is(input,select,textarea,.search){color:#f2ebe2!important;background:#11181b!important;border-color:rgba(230,213,190,.12)!important;box-shadow:inset 0 1px rgba(255,255,255,.02)!important}
body.eco-app-polished :is(input,textarea)::placeholder{color:#7f7a73!important}
body.eco-app-polished :is(label,.toolbar-label,.cluster-label,.home-section-label,.settings-eyebrow,.more-sheet-title){color:#aaa298!important}
body.eco-app-polished :is(.hero-search-wrap,.tools,.client-tools,.team-v254 .tools,.eco-workspace-bar,.home-notification-center,#quoteQuickTools){color:#f2ebe2!important;background:#172022!important;border-color:rgba(231,213,187,.08)!important;box-shadow:0 10px 28px rgba(0,0,0,.15),inset 0 1px rgba(255,248,235,.025)!important}

/* Expresiones de estado: visibles sin gritar. */
body.eco-app-polished :is(.badge,.pill,.status-badge,.section-chip){color:#dfb487!important}
body.eco-app-polished [style*="#fca5a5"],body.eco-app-polished [style*="#f87171"]{color:#ff9b98!important}

/* Movimiento visible pero breve. */
body.eco-app-polished .eco-polish-reveal.eco-polish-visible{transition:opacity .48s ease,transform .62s cubic-bezier(.16,1,.3,1)!important}
@media(max-width:620px){html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-center,html:not([data-theme]) body.eco-app-polished #tab-inicio .apple-command-center{min-height:168px!important;padding:21px 19px!important}html[data-theme="dark"] body.eco-app-polished #tab-inicio>.apple-command-actions button,html:not([data-theme]) body.eco-app-polished #tab-inicio>.apple-command-actions button{min-height:68px!important;padding:10px 11px!important}}

/* A24 · pasada integral: grafito neutro, símbolos con masa y desplazamiento liviano. */
html[data-theme="dark"],html:not([data-theme]){
  --eco-ink:#0f1214;--eco-basalt:#141719;--eco-panel:#1a1e20;--eco-panel-strong:#202427;
  --eco-line:rgba(235,230,221,.085);--eco-glass:#1a1e20;--eco-glass-line:rgba(235,230,221,.085);
  --eco-text:#eeeae3;--eco-muted:#9d9a95;--eco-ice:#c9aa8d;--eco-brass:#a97855;--eco-focus:#b88964;
  --bg:#0f1214;--panel:#1a1e20;--panel2:#202427;--line:rgba(235,230,221,.085);--text:#eeeae3;--muted:#9d9a95;
  --blue:#c9aa8d;--gold:#b88964;--team-bg:#0f1214;--team-card:#1a1e20;--team-line:rgba(235,230,221,.085);--team-text:#eeeae3;--team-muted:#9d9a95;
  --tx:#eeeae3;--tx-2:#9d9a95;--tx-3:#777570;--surface:#171a1c;--surface-2:#1d2123;--card:#1a1e20;--border:rgba(235,230,221,.085);
}
html[data-theme="dark"] body.eco-app-polished,html:not([data-theme]) body.eco-app-polished{
  color:#eeeae3!important;background:radial-gradient(720px 460px at 100% 0,rgba(139,103,76,.045),transparent 70%),linear-gradient(145deg,#0f1214,#15181a 58%,#101315)!important;background-attachment:scroll!important;
}

/* Rendimiento: sin vidrio recalculado ni fondos animados durante el scroll. */
body.eco-app-polished *,body.eco-app-polished *::before,body.eco-app-polished *::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.eco-app-polished .client-atmosphere{display:none!important}
body.eco-app-polished :is(.client-orbit,.client-login-logo,.client-signal span,.team-signal-mark i,.splash-dots span){animation:none!important}
body.eco-app-polished :is(button,a,summary,[role="button"],input,select,textarea,.client-card,.team-record){transition-duration:.16s!important}
body.eco-app-polished :is(.quote-list button,.client-select-btn,.item-row,.catalog-row,.clause-row,.team-record,.approval-item,.eco-note-row,.ewc-job){content-visibility:auto;contain-intrinsic-size:auto 74px}
html{scroll-behavior:auto!important}

/* Una sola familia de superficies, sin verde dominante ni azul heredado. */
html[data-theme="dark"] body.eco-app-polished :is(.card,.kpi,.hero-shell,.apple-command-center,.home-stat,.client-login,.client-hero,.client-stat,.client-card,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder,.client-admin-bar,.team-login,.team-home-hero,.team-service-hero,.team-home-services,.team-home-modules button,.team-service-grid button,.team-ups-equipment-card,.team-record,.team-calendar-sync,.settings-glass-card,.approval-layout,.approval-hero,.signature-panel,.floor-row,.visit-type,.summary-card,.item-row,.catalog-row,.clause-row,.eco-notes-panel,.team-ups-sheet,.team-ups-sheet-scroll,.eco-calendar-main,.eco-calendar-upcoming,.eco-calendar-cell,.eco-calendar-event,.eco-calendar-agenda-day,.eco-work-calendar,.ewc-grid .ewc-day),html:not([data-theme]) body.eco-app-polished :is(.card,.kpi,.hero-shell,.apple-command-center,.home-stat,.client-login,.client-hero,.client-stat,.client-card,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder,.client-admin-bar,.team-login,.team-home-hero,.team-service-hero,.team-home-services,.team-home-modules button,.team-service-grid button,.team-ups-equipment-card,.team-record,.team-calendar-sync,.settings-glass-card,.approval-layout,.approval-hero,.signature-panel,.floor-row,.visit-type,.summary-card,.item-row,.catalog-row,.clause-row,.eco-notes-panel,.team-ups-sheet,.team-ups-sheet-scroll,.eco-calendar-main,.eco-calendar-upcoming,.eco-calendar-cell,.eco-calendar-event,.eco-calendar-agenda-day,.eco-work-calendar,.ewc-grid .ewc-day){
  color:#eeeae3!important;background-color:#1a1e20!important;background-image:linear-gradient(145deg,rgba(255,255,255,.025),transparent 54%)!important;border-color:rgba(235,230,221,.08)!important;box-shadow:0 9px 26px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.025)!important;
}
body.eco-app-polished :is(.eco-notes-panel,.team-ups-sheet,.team-ups-sheet-scroll,.eco-calendar-main,.eco-calendar-upcoming,.eco-work-calendar){background:#191d1f!important;color:#eeeae3!important}
body.eco-app-polished :is(.eco-note-row,.approval-item,.ups-report-row,.ewc-job,.ewc-grid .ewc-day,.team-ups-equipment-card){background:#15191b!important;background-image:none!important;color:#e9e5de!important;border-color:rgba(235,230,221,.075)!important;box-shadow:none!important}
body.eco-app-polished :is(.eco-note-row.active,.approval-item.active,.client-select-btn.active,.quote-list button.active,.si-op.sel){background:#22211f!important;background-image:none!important;border-color:rgba(184,137,98,.28)!important;box-shadow:inset 3px 0 #a97855!important}
body.eco-app-polished :is(.eco-calendar-weekday,.eco-calendar-count-label,.eco-calendar-date,.ewc-weekday,.ewc-month){color:#9d9a95!important}
body.eco-app-polished .ewc-day.selected{outline:1px solid #a97855!important;box-shadow:0 0 0 3px rgba(169,120,85,.09)!important}
body.eco-app-polished :is(.ewc-count,.eco-calendar-count){background:#a97855!important;color:#151719!important}

body.eco-app-polished :is(.tools,.client-tools,.search-wrap,.hero-search-wrap,.eco-workspace-bar,.home-notification-center,#quoteQuickTools){background:#14181a!important;border-color:rgba(235,230,221,.075)!important;box-shadow:none!important}
body.eco-app-polished :is(input,select,textarea,.search){background:#101416!important;color:#eeeae3!important;border-color:rgba(235,230,221,.1)!important;box-shadow:none!important}
body.eco-app-polished :is(input,select,textarea):focus{background:#121719!important;border-color:rgba(184,137,98,.38)!important;box-shadow:0 0 0 3px rgba(169,120,85,.08)!important}
body.eco-app-polished :is(button,.btn,.secondary,.info-btn,.nav-btn,.client-link,.client-nav button,.tab-btn):not(.primary):not(.client-primary):not(.danger){color:#dfdbd4!important;background:#222629!important;background-image:none!important;border-color:rgba(235,230,221,.09)!important;box-shadow:none!important}
body.eco-app-polished :is(button.primary,.primary,.client-primary,.splash-login-btn){color:#17191a!important;background:#bd916c!important;background-image:linear-gradient(135deg,#c69a75,#ad7d5a)!important;border-color:transparent!important;box-shadow:0 9px 22px rgba(0,0,0,.15)!important}
body.eco-app-polished :is(.approval-filters button.active,.tab-btn.active,.client-nav button.active){color:#f0e7dc!important;background:#2a2521!important;border-color:rgba(184,137,98,.25)!important}

/* Navegación e iconos: formas compactas, duotono cálido y sin azul eléctrico. */
html[data-theme="dark"] body.eco-app-polished :is(.eco-side-rail,.team-sidebar),html:not([data-theme]) body.eco-app-polished :is(.eco-side-rail,.team-sidebar){background:#141719!important;background-image:linear-gradient(180deg,#181b1e,#121517)!important;border-color:rgba(235,230,221,.06)!important}
body.eco-app-polished :is(.eco-side-btn,.team-sidebar nav button):is(.active,[aria-current="page"]){color:#f0e9df!important;background:#211f1e!important;background-image:linear-gradient(90deg,rgba(169,120,85,.11),transparent)!important;box-shadow:inset 2px 0 #a97855!important}
body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.client-nav-icon,.icon,.kpi-icon,.home-stat-icon,.empty-state-icon,.fab-icon,.express-mode-icon,.si-ico,.ac-i,.shot-ico,.qrd-ico,.apple-action-icon,.visit-type-icon,.items-search-icon,.toast-icon,.xp-ok-ico){
  display:grid!important;place-items:center!important;color:#d7c8b8!important;background:linear-gradient(145deg,rgba(216,195,173,.105),rgba(169,120,85,.035))!important;border:1px solid rgba(235,222,204,.07)!important;border-radius:12px 12px 12px 5px!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important;filter:none!important;
}
body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon,.client-nav-icon,.apple-action-icon) svg{fill:rgba(215,200,184,.12)!important;stroke:currentColor!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}
body.eco-app-polished :is(.eco-side-btn,.bottom-nav-btn,.team-sidebar nav button,.team-bottom-nav button,.client-nav button,.tab-btn):is(.active,[aria-current="page"]) :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.client-nav-icon){color:#d3a57e!important;background:linear-gradient(145deg,rgba(190,139,97,.18),rgba(169,120,85,.055))!important;border-color:rgba(204,157,117,.13)!important;filter:none!important}
body.eco-app-polished .eco-side-chevron{color:#9d7657!important}

/* Una única carga visual para todos los accesos. */
html[data-theme="dark"] body.eco-app-polished :is(#appSplash,.client-intro,.self-protection-intro,.auth-screen),html:not([data-theme]) body.eco-app-polished :is(#appSplash,.client-intro,.self-protection-intro,.auth-screen),body.auth-screen.eco-app-polished{background:#101416!important;background-image:none!important;color:#eeeae3!important}
body.eco-app-polished :is(.splash-login-card,#loginCard,.client-login,.team-login){background:#1a1e20!important;background-image:linear-gradient(145deg,rgba(255,255,255,.025),transparent)!important;border-color:rgba(235,230,221,.08)!important;box-shadow:0 12px 34px rgba(0,0,0,.2)!important}

@media(hover:hover) and (pointer:fine){
  body.eco-app-polished :is(.eco-side-btn,.team-sidebar nav button):hover{color:#f1ebe2!important;background:#201e1d!important;background-image:linear-gradient(90deg,rgba(169,120,85,.09),transparent 72%)!important;box-shadow:inset 2px 0 rgba(169,120,85,.55)!important;transform:translateX(2px)!important}
  body.eco-app-polished :is(.card,.client-card,.client-building,.client-folder,.client-month-folder,.team-record,.visit-type,.home-stat,.team-home-actions button,.more-sheet-grid button):hover{background-color:#1d2123!important;border-color:rgba(190,149,113,.13)!important;box-shadow:0 11px 28px rgba(0,0,0,.17),inset 0 1px rgba(255,255,255,.025)!important}
}

/* A24 performance lock: supera las reglas históricas con !important.
   Las entradas se reproducen una vez; ninguna superficie recalcula vidrio al desplazarse. */
html[data-theme="dark"] body.eco-app-polished.eco-app-polished.eco-app-polished *,
html[data-theme="dark"] body.eco-app-polished.eco-app-polished.eco-app-polished *::before,
html[data-theme="dark"] body.eco-app-polished.eco-app-polished.eco-app-polished *::after,
html:not([data-theme]) body.eco-app-polished.eco-app-polished.eco-app-polished *,
html:not([data-theme]) body.eco-app-polished.eco-app-polished.eco-app-polished *::before,
html:not([data-theme]) body.eco-app-polished.eco-app-polished.eco-app-polished *::after{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  animation-iteration-count:1!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoPerformanceLock,#topNavSection,.eco-side-nav,.home-stat,.apple-command-primary,.eco-polish-reveal,.splash-logo-ring),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoPerformanceLock,#topNavSection,.eco-side-nav,.home-stat,.apple-command-primary,.eco-polish-reveal,.splash-logo-ring){
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  animation-iteration-count:1!important;
}

/* Portal del Cliente: la animación y el acceso comparten el mismo color, sin salto. */
html[data-theme="dark"] body.eco-app-polished.client-portal-page,
html:not([data-theme]) body.eco-app-polished.client-portal-page,
body.eco-app-polished.client-portal-page #clientIntro{
  background:#101416!important;
  background-image:none!important;
}

/* A27 · dock de navegación: compacto, sin bloques pesados y con luz inferior. */
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoNavLock,.eco-side-rail),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoNavLock,.eco-side-rail){
  background:#111517!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.018),transparent 28%)!important;
  border:0!important;
  border-right:1px solid rgba(235,230,221,.055)!important;
  border-radius:0!important;
  box-shadow:10px 0 32px rgba(0,0,0,.16)!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoNavLock,.eco-side-nav),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoNavLock,.eco-side-nav){
  gap:3px!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoNavLock,.eco-side-btn),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoNavLock,.eco-side-btn){
  min-height:42px!important;
  height:42px!important;
  padding:5px 7px!important;
  border:0!important;
  border-radius:12px!important;
  color:#cbc5bc!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  transform:none!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoNavLock,.eco-side-btn):is(.active,[aria-current="page"]),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoNavLock,.eco-side-btn):is(.active,[aria-current="page"]){
  color:#ead7c5!important;
  background:linear-gradient(90deg,rgba(169,120,85,.105),rgba(169,120,85,.025) 62%,transparent)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoNavLock,.eco-side-ico),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoNavLock,.eco-side-ico){
  position:relative!important;
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  color:#d9d0c4!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  overflow:visible!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoNavLock,.eco-side-ico) svg,
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoNavLock,.eco-side-ico) svg{
  width:23px!important;
  height:23px!important;
  color:inherit!important;
  stroke:currentColor!important;
  stroke-width:1.5!important;
  filter:none!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoNavLock,.eco-side-btn):is(.active,[aria-current="page"]) .eco-side-ico,
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoNavLock,.eco-side-btn):is(.active,[aria-current="page"]) .eco-side-ico{
  color:#d2a27a!important;
  background:transparent!important;
  border:0!important;
  filter:none!important;
  animation:none!important;
}
body.eco-app-polished .eco-side-ico::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-5px!important;
  width:18px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#c18b62!important;
  box-shadow:0 0 8px 2px rgba(193,139,98,.48)!important;
  opacity:0!important;
  transform:translateX(-50%) scaleX(.55)!important;
  transition:opacity .16s ease,transform .2s cubic-bezier(.2,.8,.2,1)!important;
}
body.eco-app-polished .eco-side-btn:is(.active,[aria-current="page"]) .eco-side-ico::after,
body.eco-app-polished .eco-side-btn:hover .eco-side-ico::after{
  opacity:.82!important;
  transform:translateX(-50%) scaleX(1)!important;
}
@media(min-width:1100px) and (hover:hover) and (pointer:fine){
  html[data-theme="dark"] body.eco-app-polished.eco-app-polished .container,
  html:not([data-theme]) body.eco-app-polished.eco-app-polished .container{margin-left:72px!important;width:calc(100% - 72px)!important}
  html[data-theme="dark"] body.eco-app-polished.eco-app-polished .eco-side-rail,
  html:not([data-theme]) body.eco-app-polished.eco-app-polished .eco-side-rail{width:58px!important;padding:10px 7px!important;transition:width .24s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease!important}
  html[data-theme="dark"] body.eco-app-polished.eco-app-polished .eco-side-rail:is(:hover,:focus-within),
  html:not([data-theme]) body.eco-app-polished.eco-app-polished .eco-side-rail:is(:hover,:focus-within){width:184px!important;background:#14181a!important;box-shadow:16px 0 42px rgba(0,0,0,.28)!important}
  html[data-theme="dark"] body.eco-app-polished.eco-app-polished .eco-side-btn,
  html:not([data-theme]) body.eco-app-polished.eco-app-polished .eco-side-btn{width:168px!important;grid-template-columns:29px minmax(0,1fr) 9px!important;gap:7px!important}
  html[data-theme="dark"] body.eco-app-polished.eco-app-polished .eco-side-rail:not(:hover):not(:focus-within) .eco-side-btn,
  html:not([data-theme]) body.eco-app-polished.eco-app-polished .eco-side-rail:not(:hover):not(:focus-within) .eco-side-btn{width:44px!important;grid-template-columns:29px!important;padding-left:7px!important;padding-right:7px!important}
}

/* A28 · cierre de herencias visuales anteriores en todos los módulos. */
html[data-theme="dark"] body.eco-app-polished,
html:not([data-theme]) body.eco-app-polished{
  --apple-blue:#b88964!important;
  --eco-blue:#b88964!important;
  --v23-blue:#b88964!important;
  --v24-blue:#b88964!important;
  --ai-accent:#b88964!important;
  --mon-blue:#b88964!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,#bottomNavBar,.team-bottom-nav,.floating-nav),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,#bottomNavBar,.team-bottom-nav,.floating-nav){
  color:#cbc5bc!important;
  background:#111517!important;
  background-image:none!important;
  border-color:rgba(235,230,221,.07)!important;
  box-shadow:0 -10px 28px rgba(0,0,0,.2)!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.bottom-nav-btn,.team-bottom-nav button,.client-nav button),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.bottom-nav-btn,.team-bottom-nav button,.client-nav button){
  color:#aaa59d!important;
  background:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.bottom-nav-btn,.team-bottom-nav button,.client-nav button):is(.active,[aria-current="page"]),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.bottom-nav-btn,.team-bottom-nav button,.client-nav button):is(.active,[aria-current="page"]){
  color:#d2a27a!important;
  background:linear-gradient(180deg,rgba(169,120,85,.035),rgba(169,120,85,.11))!important;
  border-color:transparent!important;
  box-shadow:inset 0 -2px #a97855!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.bottom-nav-icon,.team-nav-icon,.client-nav-icon,.more-sheet-icon),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.bottom-nav-icon,.team-nav-icon,.client-nav-icon,.more-sheet-icon){
  color:inherit!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  animation:none!important;
}

/* Técnico: mismo lenguaje del dock principal. */
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.team-sidebar),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.team-sidebar){
  background:#111517!important;
  background-image:none!important;
  border-color:rgba(235,230,221,.06)!important;
  box-shadow:10px 0 32px rgba(0,0,0,.16)!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.team-sidebar nav button),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.team-sidebar nav button){
  color:#cbc5bc!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.team-sidebar nav button):is(.active,[aria-current="page"]),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.team-sidebar nav button):is(.active,[aria-current="page"]){
  color:#d2a27a!important;
  background:linear-gradient(90deg,rgba(169,120,85,.105),transparent 74%)!important;
  box-shadow:inset 2px 0 #a97855!important;
}

/* Inicio: grafito neutro y controles cálidos, sin verde ni celeste heredado. */
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,#tab-inicio .apple-command-center,#tab-inicio .home-stat,.home-notification-center,.home-collapsible,.eco-consultas-home),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,#tab-inicio .apple-command-center,#tab-inicio .home-stat,.home-notification-center,.home-collapsible,.eco-consultas-home){
  color:#eeeae3!important;
  background-color:#1a1e20!important;
  background-image:linear-gradient(145deg,rgba(255,255,255,.022),transparent 56%)!important;
  border-color:rgba(235,230,221,.075)!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.hero-search-wrap)::before,
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.hero-search-wrap)::before{
  color:#d2a27a!important;
  background:#242322!important;
  background-image:none!important;
  border:1px solid rgba(210,162,122,.13)!important;
  box-shadow:0 5px 15px rgba(0,0,0,.18)!important;
}
body.eco-app-polished :is(.home-stat-icon,.apple-action-icon,.home-collapsible-chevron,.access-preset-arrow,.team-help-icon,.team-ups-building){
  color:#c9aa8d!important;
  background:rgba(169,120,85,.075)!important;
  border-color:rgba(201,170,141,.11)!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Asistente, monitoreo, UPS, calendario y datos: cobre sobrio en vez de azul de plantilla. */
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.eco-ai-hero,.eco-ai-shell,.mon-location-progress,.mon-gateway-note.is-info,.team-ups-action,.team-ups-month-plan,.team-ups-month,.quote-list-total,.item-total-box,.summary-total),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.eco-ai-hero,.eco-ai-shell,.mon-location-progress,.mon-gateway-note.is-info,.team-ups-action,.team-ups-month-plan,.team-ups-month,.quote-list-total,.item-total-box,.summary-total){
  color:#eeeae3!important;
  background-color:#191d1f!important;
  background-image:linear-gradient(145deg,rgba(169,120,85,.045),transparent 58%)!important;
  border-color:rgba(201,170,141,.105)!important;
  box-shadow:none!important;
}
body.eco-app-polished :is(.eco-ai-eyebrow,.eco-ai-message button,.mon-location-progress b,.team-ups-kpi.blue strong,.team-ups-report>span:last-child,.ewc-day.today,.map-link,.device-badge,.summary-card-value,.access-preset-arrow){
  color:#cda17c!important;
}
body.eco-app-polished :is(.eco-ai-quick button,.eco-ai-message.is-user>div,#newBuildingBtn,.xp-new-building,.info-btn,.mon-gateway-intro>span){
  color:#dfc1a5!important;
  background:rgba(169,120,85,.09)!important;
  background-image:none!important;
  border-color:rgba(201,170,141,.16)!important;
  box-shadow:none!important;
}
body.eco-app-polished :is(.ewc-day.selected,.team-ups-month[open]){
  color:#eeeae3!important;
  outline-color:#a97855!important;
  border-color:rgba(169,120,85,.3)!important;
  background:#211f1e!important;
  box-shadow:0 0 0 3px rgba(169,120,85,.07)!important;
}
body.eco-app-polished :is(.ewc-count,.eco-calendar-count){background:#a97855!important;color:#111517!important}
body.eco-app-polished progress{accent-color:#a97855!important}
body.eco-app-polished :is(input,select,textarea,button,a,[tabindex]):focus-visible{
  outline:none!important;
  border-color:rgba(184,137,100,.38)!important;
  box-shadow:0 0 0 3px rgba(169,120,85,.1)!important;
}
body.eco-app-polished ::selection{background:rgba(169,120,85,.32)!important;color:#fff7ef!important}

/* Bordes fríos remanentes en tablas, resúmenes y configuración. */
body.eco-app-polished :is(.listing,.listing tr,.listing td,.listing th,.summary-card,.home-collapsible-body,.settings-owner-express,.quote-list-total,.item-total-box,.summary-total){
  border-color:rgba(235,230,221,.075)!important;
}

/* Últimos selectores históricos de alta especificidad. */
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.hero-shell,.card,.home-collapsible,.summary-card,.eco-health-card,.team-calendar-sync,.eco-calendar-annual),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.hero-shell,.card,.home-collapsible,.summary-card,.eco-health-card,.team-calendar-sync,.eco-calendar-annual){
  border-color:rgba(235,230,221,.075)!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.home-collapsible-chevron,.home-stat-icon,.summary-card-title,.summary-card-sub,.activity-date,.last-sync-info,.sync-bar span,.approval-hero>div>span),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.home-collapsible-chevron,.home-stat-icon,.summary-card-title,.summary-card-sub,.activity-date,.last-sync-info,.sync-bar span,.approval-hero>div>span){
  color:#9d9a95!important;
  border-color:rgba(235,230,221,.075)!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.home-stat-icon),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.home-stat-icon){
  color:#c9aa8d!important;
  background:rgba(169,120,85,.075)!important;
  background-image:none!important;
  border-color:rgba(201,170,141,.11)!important;
}
body.eco-app-polished :is(.activity-dot-blue,.device-badge,.map-link){
  color:#cda17c!important;
  background:rgba(169,120,85,.085)!important;
  border-color:rgba(201,170,141,.14)!important;
}
body.eco-app-polished .eco-owner-signal{
  color:#d7c8b8!important;
  background:rgba(169,120,85,.045)!important;
  border-color:rgba(201,170,141,.1)!important;
}
body.eco-app-polished .eco-owner-signal i{
  border-color:rgba(201,170,141,.68) rgba(201,170,141,.68) transparent transparent!important;
}
body.eco-app-polished .tab-pane table:not(.qp-table),
body.eco-app-polished .tab-pane table:not(.qp-table) :is(thead,tbody,tr,th,td){
  border-color:rgba(235,230,221,.075)!important;
}
body.eco-app-polished .tab-pane table:not(.qp-table) th{
  color:#9d9a95!important;
  background:rgba(255,255,255,.018)!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.ewc-day.selected,.eco-calendar-cell.selected,.team-ups-month[open]),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.ewc-day.selected,.eco-calendar-cell.selected,.team-ups-month[open]){
  color:#eeeae3!important;
  background:#211f1e!important;
  background-image:none!important;
  border-color:rgba(169,120,85,.3)!important;
  outline:1px solid #a97855!important;
  box-shadow:0 0 0 3px rgba(169,120,85,.07)!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.device-badge,.map-link,.activity-dot-blue),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoLegacyLock,.device-badge,.map-link,.activity-dot-blue){
  color:#cda17c!important;
  background:rgba(169,120,85,.085)!important;
  border-color:rgba(201,170,141,.14)!important;
}

/* A31 · cierre de restos visuales antiguos.
   Sin guías laterales ni cápsulas alrededor de los símbolos; se conserva sólo
   la luz inferior tenue elegida para la interacción. */
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoMetricLock,#tab-inicio .home-stat,.kpi),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoMetricLock,#tab-inicio .home-stat,.kpi){
  border-left-width:1px!important;
  border-left-color:rgba(235,230,221,.075)!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoMetricLock,#tab-inicio .home-stat,.kpi)::before,
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoMetricLock,#tab-inicio .home-stat,.kpi)::before,
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(.hero-shell,.team-home-hero,.client-hero,.team-login,.client-login,#loginCard,#authLoading,.splash-login-card)::before,
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(.hero-shell,.team-home-hero,.client-hero,.team-login,.client-login,#loginCard,#authLoading,.splash-login-card)::before{
  content:none!important;
  display:none!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoMetricIconLock,#tab-inicio .home-stat-icon,.kpi-icon),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoMetricIconLock,#tab-inicio .home-stat-icon,.kpi-icon){
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  padding:0!important;
  color:#c9aa8d!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#tab-inicio .home-stat-icon,.kpi-icon) svg,
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#tab-inicio .home-stat-icon,.kpi-icon) svg{
  width:22px!important;
  height:22px!important;
  stroke-width:1.55!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished #tab-inicio .home-stat::after,
html:not([data-theme]) body.eco-app-polished.eco-app-polished #tab-inicio .home-stat::after{
  content:""!important;
  display:block!important;
  top:auto!important;
  bottom:0!important;
  left:32%!important;
  right:32%!important;
  width:auto!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(201,170,141,.58),transparent)!important;
  opacity:.16!important;
  box-shadow:0 -5px 14px rgba(169,120,85,.1)!important;
}
@media (hover:hover) and (pointer:fine){
  html[data-theme="dark"] body.eco-app-polished.eco-app-polished #tab-inicio .home-stat:hover::after,
  html:not([data-theme]) body.eco-app-polished.eco-app-polished #tab-inicio .home-stat:hover::after{
    left:20%!important;
    right:20%!important;
    opacity:.38!important;
  }
}

/* A31 · hojas, menús y diálogos dentro de la misma paleta mineral. */
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoOverlayLock,#moreSheet,#teamMore,dialog,.modal-card,.confirm-card,.signature-modal-card,.express-review-card,.xp-signature-modal-card),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoOverlayLock,#moreSheet,#teamMore,dialog,.modal-card,.confirm-card,.signature-modal-card,.express-review-card,.xp-signature-modal-card){
  color:#eeeae3!important;
  background-color:#171b1d!important;
  background-image:linear-gradient(145deg,rgba(255,255,255,.022),transparent 58%)!important;
  border-color:rgba(235,230,221,.075)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025)!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished dialog::backdrop,
html:not([data-theme]) body.eco-app-polished.eco-app-polished dialog::backdrop{
  background:rgba(7,9,10,.76)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#moreSheet,#teamMore) :is(.toolbar,header),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#moreSheet,#teamMore) :is(.toolbar,header){
  color:#eeeae3!important;
  background:transparent!important;
  background-image:none!important;
  border-color:rgba(235,230,221,.07)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(.more-sheet-grid,#teamMoreModules) button,
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(.more-sheet-grid,#teamMoreModules) button{
  color:#e9e5de!important;
  background-color:#1c2022!important;
  background-image:linear-gradient(145deg,rgba(255,255,255,.022),transparent 62%)!important;
  border:1px solid rgba(235,230,221,.075)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(.more-sheet-grid,#teamMoreModules) :is(.more-sheet-icon,.team-nav-icon),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(.more-sheet-grid,#teamMoreModules) :is(.more-sheet-icon,.team-nav-icon){
  color:#c9aa8d!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#closeTeamMore,#moreSheet button[aria-label*="Cerrar"],dialog button[data-close]),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#closeTeamMore,#moreSheet button[aria-label*="Cerrar"],dialog button[data-close]){
  color:#d8d2ca!important;
  background:#1c2022!important;
  background-image:none!important;
  border-color:rgba(235,230,221,.08)!important;
  box-shadow:none!important;
}
body.eco-app-polished .more-sheet-handle{background:#796d62!important;box-shadow:none!important}

/* A31 · atmósfera mineral y botánica, dibujada en SVG y sin imágenes pesadas. */
html[data-theme="dark"] body.eco-app-polished,
html:not([data-theme]) body.eco-app-polished,
body.eco-app-polished.client-portal-page #clientIntro{
  background-color:#101416!important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 720'%3E%3Cg fill='none' stroke='%23c9aa8d' stroke-width='2.2' stroke-linecap='round' opacity='.13'%3E%3Cpath d='M470 720C457 559 416 449 308 338C239 267 206 184 213 72'/%3E%3Cpath d='M391 438C361 348 365 250 420 160'/%3E%3Cpath d='M308 338C229 311 162 260 102 184'/%3E%3Cpath d='M247 266C257 190 233 126 181 80'/%3E%3Cpath d='M414 510C455 426 480 340 474 261'/%3E%3C/g%3E%3Cg fill='%23868a72' opacity='.105'%3E%3Cellipse cx='194' cy='111' rx='24' ry='10' transform='rotate(42 194 111)'/%3E%3Cellipse cx='401' cy='194' rx='26' ry='11' transform='rotate(-54 401 194)'/%3E%3Cellipse cx='132' cy='210' rx='25' ry='10' transform='rotate(31 132 210)'/%3E%3Cellipse cx='459' cy='301' rx='23' ry='10' transform='rotate(-22 459 301)'/%3E%3C/g%3E%3Cg fill='%23a97855' opacity='.2'%3E%3Ccircle cx='213' cy='72' r='7'/%3E%3Ccircle cx='181' cy='80' r='5'/%3E%3Ccircle cx='102' cy='184' r='6'/%3E%3Ccircle cx='420' cy='160' r='7'/%3E%3Ccircle cx='474' cy='261' r='6'/%3E%3Ccircle cx='364' cy='270' r='5'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 430 260'%3E%3Cg fill='none' stroke='%23bda98f' opacity='.07'%3E%3Cpath stroke-width='2' d='M15 228c45-71 112-105 190-88 40 9 72 32 116 31 35-1 66-18 94-46'/%3E%3Cpath d='M35 229c37-43 84-61 135-49 32 8 55 25 90 27 45 3 83-19 118-52'/%3E%3C/g%3E%3Cellipse cx='106' cy='207' rx='88' ry='27' fill='%237d7468' opacity='.045'/%3E%3Cellipse cx='292' cy='220' rx='122' ry='31' fill='%23a97855' opacity='.035'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E"),
    radial-gradient(760px 520px at 100% 0,rgba(139,103,76,.045),transparent 70%),
    linear-gradient(145deg,#0f1214,#15181a 58%,#101315)!important;
  background-position:right -24px bottom -26px,left 22px bottom -12px,0 0,100% 0,0 0!important;
  background-size:min(34vw,470px) auto,min(28vw,360px) auto,180px 180px,auto,auto!important;
  background-repeat:no-repeat,no-repeat,repeat,no-repeat,no-repeat!important;
  background-attachment:scroll!important;
}
@media(max-width:760px){
  html[data-theme="dark"] body.eco-app-polished,
  html:not([data-theme]) body.eco-app-polished,
  body.eco-app-polished.client-portal-page #clientIntro{
    background-position:right -70px bottom -18px,left -45px bottom -8px,0 0,100% 0,0 0!important;
    background-size:min(68vw,390px) auto,min(54vw,280px) auto,180px 180px,auto,auto!important;
  }
}

/* A31 · microinteracción común: breve, suave y sólo con cursor preciso. */
body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.client-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.icon,.kpi-icon,.home-stat-icon,.apple-action-icon,.express-mode-icon,.visit-type-icon,.fab-icon){
  transform:translate3d(0,0,0) scale(1);
  transform-origin:50% 58%;
  transition:transform .24s cubic-bezier(.22,1,.36,1),color .2s ease,filter .24s ease!important;
}
body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.client-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.icon,.kpi-icon,.home-stat-icon,.apple-action-icon,.express-mode-icon,.visit-type-icon,.fab-icon) svg{
  transition:transform .24s cubic-bezier(.22,1,.36,1),stroke .2s ease,fill .2s ease!important;
}
body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.client-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.icon,.kpi-icon,.home-stat-icon,.apple-action-icon,.express-mode-icon,.visit-type-icon,.fab-icon) svg :is(path,rect,line,polyline,polygon,circle,ellipse){
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.eco-app-polished svg.eco-premium-icon{
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media(hover:hover) and (pointer:fine){
  body.eco-app-polished :is(button,a,summary,[role="button"],.home-stat,.kpi,.client-card,.team-record):hover :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.client-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.icon,.kpi-icon,.home-stat-icon,.apple-action-icon,.express-mode-icon,.visit-type-icon,.fab-icon){
    color:#d7aa84!important;
    transform:translate3d(0,-2px,0) scale(1.04)!important;
    filter:drop-shadow(0 5px 8px rgba(169,120,85,.16))!important;
  }
  body.eco-app-polished :is(button,a,summary,[role="button"]):active :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.client-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.icon,.kpi-icon,.home-stat-icon,.apple-action-icon,.express-mode-icon,.visit-type-icon,.fab-icon){
    transform:translate3d(0,0,0) scale(.97)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.client-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.icon,.kpi-icon,.home-stat-icon,.apple-action-icon,.express-mode-icon,.visit-type-icon,.fab-icon),
  body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.client-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.icon,.kpi-icon,.home-stat-icon,.apple-action-icon,.express-mode-icon,.visit-type-icon,.fab-icon) svg{
    transition:none!important;
  }
}

/* A32 · una sola superficie real, sin capas rojizas desplazadas. */
html[data-theme="dark"] body.eco-app-polished.eco-app-polished .hero-shell,
html:not([data-theme]) body.eco-app-polished.eco-app-polished .hero-shell{
  padding:0!important;border:0!important;background:transparent!important;background-image:none!important;
  box-shadow:none!important;filter:none!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished .hero-search-wrap,
html:not([data-theme]) body.eco-app-polished.eco-app-polished .hero-search-wrap{
  background-color:#171b1d!important;background-image:linear-gradient(145deg,rgba(255,255,255,.018),transparent 62%)!important;
  border-color:rgba(235,230,221,.075)!important;border-left-color:rgba(235,230,221,.075)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.025)!important;filter:none!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished #tab-inicio .apple-command-center,
html:not([data-theme]) body.eco-app-polished.eco-app-polished #tab-inicio .apple-command-center{
  background-color:#1a1e20!important;background-image:linear-gradient(145deg,rgba(255,255,255,.022),transparent 58%)!important;
  border-color:rgba(235,230,221,.075)!important;border-left-color:rgba(235,230,221,.075)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025)!important;filter:none!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished #tab-inicio .apple-command-center::before,
html[data-theme="dark"] body.eco-app-polished.eco-app-polished #tab-inicio .apple-command-center::after,
html:not([data-theme]) body.eco-app-polished.eco-app-polished #tab-inicio .apple-command-center::before,
html:not([data-theme]) body.eco-app-polished.eco-app-polished #tab-inicio .apple-command-center::after{
  content:none!important;display:none!important;
}

/* A32 · árbol ornamental visible, sutil y separado del fondo. */
body.eco-app-polished::after{
  content:"";position:fixed;z-index:6;right:clamp(8px,2.8vw,48px);bottom:clamp(12px,3vh,34px);
  width:min(30vw,390px);height:min(70vh,690px);pointer-events:none;opacity:.34;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 720'%3E%3Cg fill='none' stroke='%23b99a7a' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath opacity='.72' stroke-width='3.2' d='M224 646c-6-98 5-186 4-276-1-86-19-170-4-263'/%3E%3Cpath opacity='.64' stroke-width='2.2' d='M228 370c-55-33-98-79-125-139M228 329c47-34 81-81 98-139M225 252c-39-33-62-70-72-112M224 214c35-30 57-65 67-105M226 453c-48-25-86-58-116-102M227 486c46-23 85-59 112-102'/%3E%3Cpath opacity='.42' stroke-width='1.5' d='M103 231c-18-4-33-12-48-25m48 25c-5-20-3-38 4-55m219 14c20-4 35-13 48-28m-48 28c6-20 4-38-4-54M153 140c-16-7-29-18-40-32m178 1c15-8 26-19 35-34M110 351c-17-3-32-10-47-22m276 55c17-5 31-14 43-27'/%3E%3C/g%3E%3Cg fill='%23907b67'%3E%3Cellipse opacity='.45' cx='67' cy='205' rx='28' ry='11' transform='rotate(27 67 205)'/%3E%3Cellipse opacity='.38' cx='111' cy='169' rx='25' ry='10' transform='rotate(-61 111 169)'/%3E%3Cellipse opacity='.46' cx='371' cy='158' rx='29' ry='11' transform='rotate(-28 371 158)'/%3E%3Cellipse opacity='.36' cx='322' cy='130' rx='24' ry='9' transform='rotate(58 322 130)'/%3E%3Cellipse opacity='.42' cx='112' cy='111' rx='24' ry='9' transform='rotate(34 112 111)'/%3E%3Cellipse opacity='.39' cx='337' cy='72' rx='23' ry='9' transform='rotate(-45 337 72)'/%3E%3Cellipse opacity='.38' cx='61' cy='327' rx='27' ry='10' transform='rotate(22 61 327)'/%3E%3Cellipse opacity='.42' cx='380' cy='355' rx='28' ry='10' transform='rotate(-28 380 355)'/%3E%3C/g%3E%3Cg fill='%23a97855'%3E%3Ccircle opacity='.62' cx='103' cy='231' r='7'/%3E%3Ccircle opacity='.58' cx='55' cy='206' r='6'/%3E%3Ccircle opacity='.61' cx='107' cy='176' r='6'/%3E%3Ccircle opacity='.64' cx='326' cy='190' r='7'/%3E%3Ccircle opacity='.6' cx='374' cy='162' r='6'/%3E%3Ccircle opacity='.57' cx='322' cy='136' r='6'/%3E%3Ccircle opacity='.62' cx='153' cy='140' r='6'/%3E%3Ccircle opacity='.56' cx='113' cy='108' r='5'/%3E%3Ccircle opacity='.6' cx='291' cy='109' r='6'/%3E%3Ccircle opacity='.55' cx='326' cy='75' r='5'/%3E%3Ccircle opacity='.58' cx='110' cy='351' r='6'/%3E%3Ccircle opacity='.58' cx='63' cy='329' r='5'/%3E%3Ccircle opacity='.6' cx='339' cy='384' r='6'/%3E%3Ccircle opacity='.56' cx='382' cy='357' r='5'/%3E%3C/g%3E%3Cpath fill='%236c584b' opacity='.72' d='M175 620h102l-13 78c-2 12-12 20-24 20h-30c-12 0-22-8-24-20z'/%3E%3Cpath fill='none' stroke='%23c1a584' stroke-width='2' opacity='.46' d='M169 619h114M184 660h78'/%3E%3Cellipse cx='226' cy='706' rx='69' ry='10' fill='%23000000' opacity='.16'/%3E%3C/svg%3E");
  background-position:center bottom;background-size:contain;background-repeat:no-repeat;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.15));
}
body.client-portal-page:not(.client-authenticated)::after{content:none!important;display:none!important}
body.client-portal-page.client-authenticated::after{display:block!important}
@media(max-width:760px){body.eco-app-polished::after{right:-24px;width:min(49vw,280px);height:min(58vh,520px);opacity:.27}}
@media print{body.eco-app-polished::after{display:none!important}}

/* A33 · profundidad táctil apoyada. La sombra queda pegada a la pieza: da
   volumen sin hacer que las tarjetas parezcan suspendidas sobre la interfaz. */
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(
  .card,.kpi,.apple-command-center,.home-stat,.hero-search-wrap,.tools,.eco-workspace-bar,
  .client-login,.client-hero,.client-stat,.client-card,.client-guide,.client-building,
  .client-year-folder,.client-folder,.client-month-folder,.client-admin-bar,
  .team-login,.team-home-hero,.team-service-hero,.team-home-services,
  .team-home-modules button,.team-service-grid button,.team-ups-equipment-card,.team-record,
  .settings-glass-card,.approval-layout,.approval-hero,.signature-panel,.floor-row,.visit-type,
  .summary-card,.item-row,.catalog-row,.clause-row,.eco-notes-panel,.team-ups-sheet,
  .eco-calendar-main,.eco-calendar-upcoming,.eco-work-calendar,.modal-card,.confirm-card,
  .signature-modal-card,.express-review-card,.xp-signature-modal-card,dialog,#moreSheet,#teamMore
),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(
  .card,.kpi,.apple-command-center,.home-stat,.hero-search-wrap,.tools,.eco-workspace-bar,
  .client-login,.client-hero,.client-stat,.client-card,.client-guide,.client-building,
  .client-year-folder,.client-folder,.client-month-folder,.client-admin-bar,
  .team-login,.team-home-hero,.team-service-hero,.team-home-services,
  .team-home-modules button,.team-service-grid button,.team-ups-equipment-card,.team-record,
  .settings-glass-card,.approval-layout,.approval-hero,.signature-panel,.floor-row,.visit-type,
  .summary-card,.item-row,.catalog-row,.clause-row,.eco-notes-panel,.team-ups-sheet,
  .eco-calendar-main,.eco-calendar-upcoming,.eco-work-calendar,.modal-card,.confirm-card,
  .signature-modal-card,.express-review-card,.xp-signature-modal-card,dialog,#moreSheet,#teamMore
){
  border-color:rgba(240,232,221,.095)!important;
  background-color:#1b2022!important;
  background-image:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.012) 42%,rgba(0,0,0,.08))!important;
  box-shadow:
    0 7px 14px rgba(0,0,0,.24),
    0 2px 4px rgba(0,0,0,.2),
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 -1px 0 rgba(0,0,0,.3)!important;
}

/* Controles elevados: mantienen contraste y se sienten presionables. */
body.eco-app-polished :is(button,.btn,.primary-action,.secondary,.info-btn,.client-primary,.client-link,.client-nav button,.tab-btn):not(.ups-month-point):not(.map-marker){
  border-color:rgba(240,232,221,.095)!important;
  box-shadow:0 4px 8px rgba(0,0,0,.22),0 1px 2px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.055),inset 0 -1px 0 rgba(0,0,0,.24)!important;
}
body.eco-app-polished :is(input,select,textarea,.search){
  box-shadow:inset 0 2px 5px rgba(0,0,0,.3),0 1px 0 rgba(255,255,255,.025)!important;
}

/* Símbolos en pequeñas piezas redondeadas, nunca círculos duros. */
body.eco-app-polished :is(
  .eco-side-ico,.bottom-nav-icon,.team-nav-icon,.client-nav-icon,.more-sheet-icon,
  .team-service-symbol,.client-building-icon,.icon,.kpi-icon,.home-stat-icon,
  .apple-action-icon,.express-mode-icon,.visit-type-icon,.fab-icon
){
  color:#eee9e1!important;
  border:1px solid rgba(232,215,195,.105)!important;
  border-radius:13px 13px 13px 7px!important;
  background-color:#292d2f!important;
  background-image:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.018) 55%,rgba(0,0,0,.1))!important;
  box-shadow:0 3px 7px rgba(0,0,0,.24),0 1px 2px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.075),inset 0 -1px rgba(0,0,0,.28)!important;
}
body.eco-app-polished :is(.kpi-icon,.home-stat-icon){width:34px!important;min-width:34px!important;height:34px!important;padding:6px!important}
body.eco-app-polished :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.client-nav-icon,.more-sheet-icon,.apple-action-icon) svg{
  fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}

/* La barra lateral tenía una regla histórica con prioridad excepcional. La
   igualamos aquí para que los símbolos también reciban la pieza táctil. */
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(#__ecoNavLock,.eco-side-ico),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(#__ecoNavLock,.eco-side-ico){
  color:#eee9e1!important;
  border:1px solid rgba(232,215,195,.105)!important;
  border-radius:13px 13px 13px 7px!important;
  background-color:#292d2f!important;
  background-image:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.018) 55%,rgba(0,0,0,.1))!important;
  box-shadow:0 3px 7px rgba(0,0,0,.24),0 1px 2px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.075),inset 0 -1px rgba(0,0,0,.28)!important;
  filter:none!important;
}

/* Entrada y respuesta estables: aparece la pieza, pero nunca sube ni queda
   suspendida. El cambio perceptible es de luz y una respiración mínima. */
body.eco-app-polished .eco-polish-reveal{transform:scale(.992)!important}
body.eco-app-polished .eco-polish-reveal.eco-polish-visible{
  transform:none!important;
  transition:opacity .42s ease,transform .48s cubic-bezier(.16,1,.3,1)!important;
}
@keyframes ecoA15ActiveIcon{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}

@media(hover:hover) and (pointer:fine){
  body.eco-app-polished :is(button,a,summary,[role="button"]):hover{
    transform:scale(1.005)!important;
  }
  body.eco-app-polished :is(.card,.client-card,.client-building,.client-folder,.client-month-folder,.team-record,.visit-type,.home-stat,.team-home-actions button,.more-sheet-grid button,.apple-command-actions>button):hover{
    transform:none!important;
  }
  html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(.card,.client-card,.team-record,.home-stat,.visit-type):hover,
  html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(.card,.client-card,.team-record,.home-stat,.visit-type):hover{
    box-shadow:0 9px 17px rgba(0,0,0,.27),0 3px 5px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.06),inset 0 -1px rgba(0,0,0,.28)!important;
  }
  body.eco-app-polished :is(button,a,summary,[role="button"],.home-stat,.kpi,.client-card,.team-record):hover :is(.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.client-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.icon,.kpi-icon,.home-stat-icon,.apple-action-icon,.express-mode-icon,.visit-type-icon,.fab-icon){
    transform:scale(1.025)!important;
    filter:none!important;
  }
  body.eco-app-polished :is(button,a,summary,[role="button"]):active{
    transform:scale(.985)!important;
  }
}
@media(max-width:760px){
  html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(.card,.client-card,.client-folder,.client-month-folder,.team-record,.item-row),
  html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(.card,.client-card,.client-folder,.client-month-folder,.team-record,.item-row){
    box-shadow:0 6px 12px rgba(0,0,0,.23),0 2px 4px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.05),inset 0 -1px rgba(0,0,0,.26)!important;
  }
}

/* A34 · la ilustración pertenece al fondo. Nunca debe atravesar tarjetas,
   buscadores, accesos ni textos como una línea ornamental superpuesta. */
body.eco-app-polished::after{
  z-index:0!important;
  opacity:.25!important;
  filter:none!important;
}
body.eco-app-polished > :is(main,.container,.client-shell,.wrap,.shell,#app){
  position:relative;
  z-index:1;
}
@media(max-width:760px){body.eco-app-polished::after{opacity:.2!important}}

/* A36 · profundidad uniforme. Los accesos del menú "Más módulos" usan la
   misma separación visual, volumen y respuesta táctil que las tarjetas de Inicio. */
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(.more-sheet-grid,#teamMoreModules) button,
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(.more-sheet-grid,#teamMoreModules) button{
  border-color:rgba(240,232,221,.105)!important;
  background-color:#1b2022!important;
  background-image:linear-gradient(150deg,rgba(255,255,255,.052),rgba(255,255,255,.012) 48%,rgba(0,0,0,.11))!important;
  box-shadow:0 9px 18px rgba(0,0,0,.28),0 2px 5px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.06),inset 0 -1px rgba(0,0,0,.3)!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(.more-sheet-grid,#teamMoreModules) :is(.more-sheet-icon,.team-nav-icon),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(.more-sheet-grid,#teamMoreModules) :is(.more-sheet-icon,.team-nav-icon){
  color:#d2ae8d!important;
  border:1px solid rgba(232,215,195,.11)!important;
  border-radius:13px 13px 13px 7px!important;
  background-color:#292d2f!important;
  background-image:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.018) 55%,rgba(0,0,0,.1))!important;
  box-shadow:0 4px 9px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.075),inset 0 -1px rgba(0,0,0,.28)!important;
}

/* Render diferido para listas largas: conserva cada detalle visual y evita
   calcular tarjetas que todavía están fuera de la pantalla. */
body.eco-app-polished :is(.item-row,.catalog-row,.client-card,.client-building,.client-folder,.client-month-folder,.team-record){
  content-visibility:auto;
  contain-intrinsic-size:auto 150px;
}
body.eco-app-polished .tab-pane:not(.active) *{animation-play-state:paused!important}
@media(hover:hover) and (pointer:fine){
  body.eco-app-polished :is(.more-sheet-grid,#teamMoreModules) button:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 11px 21px rgba(0,0,0,.3),0 3px 6px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.065),inset 0 -1px rgba(0,0,0,.28)!important;
  }
}

/* A37 · portal del cliente: visor completo, cabecera compacta y protección viva. */
body.client-portal-page #clientHeader .client-header-actions:has(#clientLogout:not([hidden])){
  min-height:0!important;
  padding:0!important;
  gap:10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.client-portal-page #clientWho{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aaa59d!important}
body.client-portal-page #clientLogout{min-height:38px!important;padding:8px 13px!important;border-radius:13px!important;background:#1b2022!important}
body.client-portal-page .client-hero{
  min-height:172px!important;
  padding:22px 30px!important;
  grid-template-columns:minmax(0,1fr) 154px!important;
}
body.client-portal-page .client-hero h1{font-size:clamp(32px,3vw,42px)!important;margin:8px 0!important}
body.client-portal-page .client-hero p{font-size:13px!important;margin:0!important}
body.client-portal-page .client-protection{width:145px!important;transform:none!important}
body.client-portal-page .eco-building-antenna::after{animation:ecoWindowLight 2.6s ease-in-out infinite!important}
body.client-portal-page .eco-building-windows i{animation:ecoWindowLight 5.2s ease-in-out infinite!important}
body.client-portal-page .eco-protection-scan{animation:ecoBuildingScan 4.6s cubic-bezier(.45,0,.55,1) infinite!important}
body.client-portal-page .eco-protection-status span{animation:ecoStatusSwap 7.2s ease-in-out infinite!important}
body.client-portal-page .eco-protection-status span:last-child{animation-delay:3.6s!important}
body.client-portal-page #clientRetryLoad{margin-top:12px!important;min-height:36px!important;padding:7px 12px!important}
body.client-portal-page #clientDocument[open]{
  width:min(1180px,calc(100vw - 24px))!important;
  height:calc(100dvh - 24px)!important;
  max-height:calc(100dvh - 24px)!important;
  overflow:hidden!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
}
body.client-portal-page .client-document-stage{grid-row:3!important;position:relative;min-width:0;min-height:0;overflow:hidden;background:#eef0f1}
body.client-portal-page .client-document-stage iframe{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:100%!important;background:#fff!important}
body.client-portal-page .client-document-loading{position:absolute;z-index:2;inset:0;display:grid;place-content:center;justify-items:center;gap:13px;padding:24px;text-align:center;color:#a9a49d;background:#1b2022}
body.client-portal-page .client-document-loading[hidden]{display:none!important}
body.client-portal-page .client-document-loading button{min-height:40px!important}
@media(max-width:760px){
  body.client-portal-page #clientHeader .client-header-actions:has(#clientLogout:not([hidden])){gap:6px!important}
  body.client-portal-page #clientWho{display:none!important}
  body.client-portal-page .client-hero{min-height:0!important;padding:20px 17px!important;grid-template-columns:minmax(0,1fr) 105px!important;gap:8px!important}
  body.client-portal-page .client-hero h1{font-size:clamp(27px,8vw,34px)!important}
  body.client-portal-page .client-protection{width:100px!important;margin:0 auto!important}
  body.client-portal-page #clientDocument[open]{width:100vw!important;height:100dvh!important;max-height:100dvh!important}
}
@media(prefers-reduced-motion:reduce){
  body.client-portal-page .eco-building-antenna::after,
  body.client-portal-page .eco-building-windows i,
  body.client-portal-page .eco-protection-scan,
  body.client-portal-page .eco-protection-status span{animation:none!important}
  body.client-portal-page .eco-protection-status span:first-child{opacity:1!important}
}

/* A38 · resumen documental compacto: conserva volumen sin ocupar media portada. */
body.client-portal-page .client-dashboard{gap:10px!important}
body.client-portal-page .client-stat{
  min-height:78px!important;
  padding:12px 16px!important;
  border-radius:20px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.client-portal-page .client-stat strong{font-size:25px!important;line-height:1!important}
body.client-portal-page .client-stat span{margin-top:6px!important;font-size:12px!important;line-height:1.2!important}
@media(max-width:760px){
  body.client-portal-page .client-dashboard{gap:7px!important}
  body.client-portal-page .client-stat{min-height:68px!important;padding:10px 13px!important;border-radius:17px!important}
  body.client-portal-page .client-stat strong{font-size:22px!important}
  body.client-portal-page .client-stat span{margin-top:5px!important;font-size:11px!important}
}

/* A39 · bloqueo definitivo de la guía roja heredada.
   Mantiene la profundidad y la ilustración botánica, pero elimina el antiguo
   acento vertical que quedaba asomando detrás de Inicio. */
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(.hero-shell,.hero-search-wrap,#tab-inicio .apple-command-center,#tab-inicio .home-stat,.home-notification-center,.home-collapsible,.eco-consultas-home),
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(.hero-shell,.hero-search-wrap,#tab-inicio .apple-command-center,#tab-inicio .home-stat,.home-notification-center,.home-collapsible,.eco-consultas-home){
  border-left-color:rgba(235,230,221,.075)!important;
  box-shadow:0 9px 18px rgba(0,0,0,.26),0 2px 5px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.045),inset 0 -1px rgba(0,0,0,.24)!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished .hero-shell,
html:not([data-theme]) body.eco-app-polished.eco-app-polished .hero-shell{
  border:0!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(.hero-shell,.hero-search-wrap,#tab-inicio .apple-command-center)::before,
html[data-theme="dark"] body.eco-app-polished.eco-app-polished :is(.hero-shell,.hero-search-wrap,#tab-inicio .apple-command-center)::after,
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(.hero-shell,.hero-search-wrap,#tab-inicio .apple-command-center)::before,
html:not([data-theme]) body.eco-app-polished.eco-app-polished :is(.hero-shell,.hero-search-wrap,#tab-inicio .apple-command-center)::after{
  content:none!important;
  display:none!important;
}

/* A40 · acciones documentales claras y utilizables también en Safari móvil. */
body.client-portal-page #clientDocument .client-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
body.client-portal-page #clientDocumentActionStatus{flex-basis:100%;min-height:16px;text-align:right;color:#b9b0a6;font-size:10px;line-height:1.35}
body.client-portal-page #clientDocumentActionStatus.is-error{color:#ff9c95}
body.client-portal-page #clientDownload{color:#eeeae3!important;border-color:rgba(210,162,122,.24)!important;background:linear-gradient(145deg,rgba(169,120,85,.18),rgba(169,120,85,.07))!important}
body.client-portal-page #clientDocumentOpenFallback{border-color:rgba(210,162,122,.24)!important;color:#eeeae3!important}
@media(max-width:760px){
  body.client-portal-page #clientDocument header{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  body.client-portal-page #clientDocument .client-document-actions{justify-content:stretch!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.client-portal-page #clientDocument .client-document-actions button{min-width:0!important;padding:9px 7px!important;font-size:12px!important}
  body.client-portal-page #clientDocumentActionStatus{grid-column:1/-1;text-align:left!important;padding:0 2px}
}

/* A42 · paridad visual móvil del Portal del Cliente.
   La pantalla angosta conserva la composición, profundidad y jerarquía de
   escritorio; sólo reduce escalas y espacios, sin ocultar bloques. */
@media(max-width:760px){
  html,body.client-portal-page{width:100%!important;max-width:100%!important;min-height:100svh!important;overflow-x:clip!important}
  body.client-portal-page .client-shell{width:100%!important;max-width:100%!important;margin:0!important;padding:10px 12px calc(42px + env(safe-area-inset-bottom))!important}
  body.client-portal-page .client-workspace{width:100%!important;min-width:0!important;padding-top:22px!important}
  body.client-portal-page #clientHeader{width:100%!important;padding:2px 0!important}
  body.client-portal-page .client-hero{
    width:100%!important;min-height:158px!important;padding:20px 17px!important;
    grid-template-columns:minmax(0,1fr) 96px!important;gap:10px!important;align-items:center!important;
    border-radius:24px!important;overflow:hidden!important;
    box-shadow:0 11px 24px rgba(0,0,0,.28),0 3px 7px rgba(0,0,0,.19),inset 0 1px rgba(255,255,255,.055)!important;
  }
  body.client-portal-page .client-hero h1{font-size:clamp(27px,8.2vw,34px)!important;line-height:1.02!important;overflow-wrap:normal!important}
  body.client-portal-page .client-hero p{font-size:12px!important;line-height:1.42!important}
  body.client-portal-page .client-protection{width:92px!important;max-width:100%!important;margin:auto!important;transform:none!important}
  body.client-portal-page .client-nav{width:100%!important;max-width:100%!important;margin:0!important;padding:14px 0 9px!important}
  body.client-portal-page .client-tools{width:100%!important;margin:8px 0 14px!important}
  body.client-portal-page .client-content{width:100%!important;min-width:0!important;gap:12px!important}
  body.client-portal-page .client-dashboard{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  body.client-portal-page .client-stat{min-width:0!important;min-height:68px!important;padding:10px 11px!important;border-radius:17px!important;box-shadow:0 7px 15px rgba(0,0,0,.24),0 2px 4px rgba(0,0,0,.17),inset 0 1px rgba(255,255,255,.05)!important}
  body.client-portal-page .client-stat strong{font-size:22px!important;line-height:1!important}
  body.client-portal-page .client-stat span{margin-top:5px!important;font-size:10px!important;line-height:1.18!important;overflow-wrap:normal!important}
  body.client-portal-page :is(.client-year-folder,.client-folder,.client-month-folder,.client-card,.client-building,.client-guide){width:100%!important;max-width:100%!important;min-width:0!important;box-shadow:0 8px 18px rgba(0,0,0,.25),0 2px 5px rgba(0,0,0,.17),inset 0 1px rgba(255,255,255,.05)!important}
  body.client-portal-page .client-grid,body.client-portal-page .client-guides{width:100%!important;grid-template-columns:minmax(0,1fr)!important}
  body.client-portal-page .client-folder-files{grid-template-columns:minmax(0,1fr)!important}
  body.client-portal-page::after{right:-34px!important;width:170px!important;height:420px!important;opacity:.18!important}
}
@media(max-width:360px){
  body.client-portal-page .client-shell{padding-inline:9px!important}
  body.client-portal-page .client-hero{grid-template-columns:minmax(0,1fr) 78px!important;padding-inline:14px!important}
  body.client-portal-page .client-protection{width:76px!important}
  body.client-portal-page .client-stat{padding-inline:8px!important}
  body.client-portal-page .client-stat span{font-size:9px!important}
}

/* A43 · profundidad móvil perceptible.
   En pantallas táctiles no dependemos del hover ni del desenfoque: el volumen
   queda dibujado en cada superficie con luz superior, base oscura y separación. */
@media(max-width:760px){
  html[data-theme="dark"] body.eco-app-polished::before,
  html:not([data-theme]) body.eco-app-polished::before{
    content:""!important;display:block!important;position:fixed!important;z-index:0!important;inset:0!important;pointer-events:none!important;opacity:1!important;
    background:
      radial-gradient(420px 300px at 12% 8%,rgba(190,132,88,.105),transparent 67%),
      radial-gradient(360px 300px at 93% 28%,rgba(92,139,148,.085),transparent 70%),
      linear-gradient(155deg,#111617 0%,#0e1314 48%,#0a0e0f 100%)!important;
    mask-image:none!important;-webkit-mask-image:none!important;
  }
  html[data-theme="dark"] body.eco-app-polished :is(.card,.home-stat,#tab-inicio .apple-command-center,.hero-search-wrap,.more-sheet-grid button,.team-home-hero,.team-service-hero,.team-home-module,.team-record,.client-login,.client-hero,.client-stat,.client-card,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder),
  html:not([data-theme]) body.eco-app-polished :is(.card,.home-stat,#tab-inicio .apple-command-center,.hero-search-wrap,.more-sheet-grid button,.team-home-hero,.team-service-hero,.team-home-module,.team-record,.client-login,.client-hero,.client-stat,.client-card,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder){
    border-color:rgba(236,222,203,.13)!important;
    background-color:#1b2021!important;
    background-image:
      radial-gradient(130% 95% at 10% 0,rgba(255,255,255,.075),transparent 42%),
      linear-gradient(150deg,#242a2b 0%,#1a1f20 53%,#121718 100%)!important;
    box-shadow:
      0 17px 30px rgba(0,0,0,.42),
      0 5px 10px rgba(0,0,0,.28),
      inset 0 1px rgba(255,255,255,.085),
      inset 0 -1px rgba(0,0,0,.48)!important;
  }
  html[data-theme="dark"] body.eco-app-polished :is(.client-login,.client-hero,.team-home-hero,#tab-inicio .apple-command-center),
  html:not([data-theme]) body.eco-app-polished :is(.client-login,.client-hero,.team-home-hero,#tab-inicio .apple-command-center){
    box-shadow:
      0 23px 42px rgba(0,0,0,.48),
      0 7px 15px rgba(0,0,0,.3),
      inset 0 1px rgba(255,255,255,.1),
      inset 0 -1px rgba(0,0,0,.5)!important;
  }
  body.eco-app-polished :is(.client-login,.client-hero,.client-stat,.client-card,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder,.home-stat,.card,.team-record,.more-sheet-grid button){
    position:relative!important;isolation:isolate;
  }
  body.eco-app-polished :is(.client-nav button,.bottom-nav button,.team-bottom-nav button,.eco-side-btn,.more-sheet-grid button){
    border-color:rgba(235,218,197,.12)!important;
    background:linear-gradient(150deg,#222829,#171c1e)!important;
    box-shadow:0 8px 15px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.07),inset 0 -1px rgba(0,0,0,.4)!important;
  }
  body.eco-app-polished :is(.client-nav button,.bottom-nav button,.team-bottom-nav button,.eco-side-btn):is(.active,[aria-current="page"]){
    color:#e6c09f!important;border-color:rgba(210,162,122,.28)!important;
    background:linear-gradient(150deg,#302a27,#1d2020)!important;
    box-shadow:0 9px 17px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.09),inset 0 -2px rgba(169,120,85,.38)!important;
  }
  body.eco-app-polished :is(.client-nav-icon,.client-building-icon,.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.more-sheet-icon,.home-stat-icon,.kpi-icon,.apple-action-icon){
    color:#dfb48f!important;
    filter:drop-shadow(0 4px 6px rgba(0,0,0,.38)) drop-shadow(0 0 8px rgba(185,128,84,.12))!important;
  }
  body.client-portal-page .client-shell{padding-inline:16px!important}
  body.client-portal-page .client-login{width:calc(100% - 16px)!important;margin-inline:auto!important;padding:27px 18px!important}
  body.client-portal-page :is(.client-year-folder,.client-folder,.client-month-folder,.client-card,.client-building,.client-guide){margin-bottom:3px!important}
  body.client-portal-page::after{opacity:.24!important;filter:drop-shadow(0 14px 22px rgba(0,0,0,.24))!important}
}
@media(max-width:360px){body.client-portal-page .client-shell{padding-inline:11px!important}}

/* A44 · Inicio móvil con el mismo volumen de "Más módulos" y árbol interno.
   Se limita al breakpoint táctil: escritorio conserva exactamente su acabado. */
@media(max-width:760px){
  html[data-theme="dark"] body.eco-app-polished #tab-inicio :is(.apple-command-center,.home-stat,.apple-command-actions>button,.card,details.card),
  html:not([data-theme]) body.eco-app-polished #tab-inicio :is(.apple-command-center,.home-stat,.apple-command-actions>button,.card,details.card){
    border-color:rgba(236,222,203,.14)!important;
    background-color:#1b2021!important;
    background-image:
      radial-gradient(125% 92% at 9% 0,rgba(255,255,255,.078),transparent 43%),
      linear-gradient(150deg,#252b2c 0%,#1b2021 54%,#131819 100%)!important;
    box-shadow:
      0 17px 31px rgba(0,0,0,.44),
      0 5px 10px rgba(0,0,0,.3),
      inset 0 1px rgba(255,255,255,.09),
      inset 0 -1px rgba(0,0,0,.5)!important;
  }
  html[data-theme="dark"] body.eco-app-polished #tab-inicio .apple-command-center,
  html:not([data-theme]) body.eco-app-polished #tab-inicio .apple-command-center{
    box-shadow:0 23px 42px rgba(0,0,0,.5),0 7px 15px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.1),inset 0 -1px rgba(0,0,0,.52)!important;
  }
  body.eco-app-polished #tab-inicio .apple-command-actions>button{min-height:78px!important;transform:none!important}
  body.eco-app-polished #tab-inicio .apple-command-actions>button:active{
    transform:translateY(2px) scale(.985)!important;
    box-shadow:0 8px 15px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.07),inset 0 -1px rgba(0,0,0,.5)!important;
  }
  body.eco-app-polished #tab-inicio .home-stat{min-height:76px!important}
  body.eco-app-polished #tab-inicio{position:relative!important;isolation:isolate;overflow:visible!important}
  body.eco-app-polished #tab-inicio::before{
    content:""!important;display:block!important;position:absolute!important;z-index:0!important;pointer-events:none!important;
    top:410px!important;right:-18px!important;width:178px!important;height:470px!important;opacity:.42!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 470'%3E%3Cg fill='none' stroke='%23b89574' stroke-linecap='round'%3E%3Cpath stroke-width='3' opacity='.72' d='M105 456c-4-74 7-132 2-208-4-62-18-124-4-199'/%3E%3Cpath stroke-width='2' opacity='.62' d='M107 305c-33-21-58-51-77-88m77 58c29-22 48-51 60-86m-62 7c-24-21-39-46-47-74m46 42c23-21 38-46 45-75m-42 286c-30-17-50-39-67-67m68 86c28-16 47-38 62-67'/%3E%3Cpath stroke-width='1.4' opacity='.42' d='M30 217c-11-3-21-9-29-17m29 17c-3-13-1-24 3-35m134 7c9-4 16-10 22-19M58 122c-10-4-18-11-25-20m116-13c9-5 16-12 21-21M40 308c-11-3-20-8-29-16m159 25c10-4 18-10 25-18'/%3E%3C/g%3E%3Cg fill='%23a97855'%3E%3Ccircle opacity='.7' cx='30' cy='217' r='5'/%3E%3Ccircle opacity='.58' cx='3' cy='200' r='4'/%3E%3Ccircle opacity='.66' cx='33' cy='182' r='4'/%3E%3Ccircle opacity='.7' cx='167' cy='189' r='5'/%3E%3Ccircle opacity='.58' cx='189' cy='170' r='4'/%3E%3Ccircle opacity='.67' cx='58' cy='122' r='5'/%3E%3Ccircle opacity='.58' cx='33' cy='102' r='4'/%3E%3Ccircle opacity='.66' cx='149' cy='89' r='5'/%3E%3Ccircle opacity='.58' cx='170' cy='68' r='4'/%3E%3Ccircle opacity='.64' cx='40' cy='308' r='5'/%3E%3Ccircle opacity='.6' cx='11' cy='292' r='4'/%3E%3Ccircle opacity='.64' cx='170' cy='317' r='5'/%3E%3C/g%3E%3Cg fill='%238d7965'%3E%3Cellipse opacity='.4' cx='12' cy='196' rx='17' ry='7' transform='rotate(24 12 196)'/%3E%3Cellipse opacity='.36' cx='35' cy='177' rx='15' ry='6' transform='rotate(-58 35 177)'/%3E%3Cellipse opacity='.42' cx='169' cy='185' rx='17' ry='7' transform='rotate(-28 169 185)'/%3E%3Cellipse opacity='.38' cx='58' cy='116' rx='16' ry='6' transform='rotate(32 58 116)'/%3E%3Cellipse opacity='.4' cx='151' cy='84' rx='16' ry='6' transform='rotate(-42 151 84)'/%3E%3Cellipse opacity='.36' cx='19' cy='290' rx='16' ry='6' transform='rotate(22 19 290)'/%3E%3Cellipse opacity='.4' cx='170' cy='312' rx='17' ry='6' transform='rotate(-25 170 312)'/%3E%3C/g%3E%3Cpath fill='%236b584a' opacity='.74' d='M73 422h68l-9 43c-2 8-8 12-16 12H98c-8 0-14-4-16-12z'/%3E%3C/svg%3E")!important;
    background-position:right bottom!important;background-repeat:no-repeat!important;background-size:contain!important;
    filter:drop-shadow(0 15px 21px rgba(0,0,0,.28))!important;
  }
  body.eco-app-polished #tab-inicio>*{position:relative;z-index:1}
}
@media(max-width:360px){body.eco-app-polished #tab-inicio::before{right:-10px!important;width:145px!important;opacity:.37!important}}

/* A45 · sistema táctil móvil compartido por todos los módulos.
   Presupuestos, monitoreo, calendario, informes, clientes y las pantallas
   inyectadas por JavaScript reciben el mismo volumen de Inicio/Más módulos.
   Todo queda dentro del breakpoint móvil: escritorio no cambia. */
@media(max-width:760px){
  html[data-theme="dark"] body.eco-app-polished .tab-pane :is(
    #__ecoMobileSurfaceLock,.card,.kpi,.summary-card,.list-card,details.fold,.item-row,.catalog-row,.clause-row,
    .temp-photo-card,.quote-list>button,.client-select-btn,.calendar-cell,.cash-status-check,
    .tools,.eco-workspace-bar,.settings-glass-card,.signature-panel,.floor-row,.visit-type,
    .eco-calendar-main,.eco-calendar-upcoming,.eco-work-calendar,
    .approval-hero,.approval-layout,.approval-item,.approval-detail,.approval-candidates>label,
    .mon-hero,.mon-connection,.mon-kpis>div,.mon-map-card,.mon-side-card,.mon-events-card,
    .mon-pilot-card,.mon-site,.mon-event,.mon-gateway-grid,.mon-command-list>article,.mon-gateway-note,
    .eco-ai-hero,.eco-ai-priorities>button,.eco-ai-shell,.eco-ai-message>div
  ),
  html:not([data-theme]) body.eco-app-polished .tab-pane :is(
    #__ecoMobileSurfaceLock,.card,.kpi,.summary-card,.list-card,details.fold,.item-row,.catalog-row,.clause-row,
    .temp-photo-card,.quote-list>button,.client-select-btn,.calendar-cell,.cash-status-check,
    .tools,.eco-workspace-bar,.settings-glass-card,.signature-panel,.floor-row,.visit-type,
    .eco-calendar-main,.eco-calendar-upcoming,.eco-work-calendar,
    .approval-hero,.approval-layout,.approval-item,.approval-detail,.approval-candidates>label,
    .mon-hero,.mon-connection,.mon-kpis>div,.mon-map-card,.mon-side-card,.mon-events-card,
    .mon-pilot-card,.mon-site,.mon-event,.mon-gateway-grid,.mon-command-list>article,.mon-gateway-note,
    .eco-ai-hero,.eco-ai-priorities>button,.eco-ai-shell,.eco-ai-message>div
  ){
    border-color:rgba(236,222,203,.14)!important;
    background-color:#1b2021!important;
    background-image:
      radial-gradient(125% 92% at 9% 0,rgba(255,255,255,.078),transparent 43%),
      linear-gradient(150deg,#252b2c 0%,#1b2021 54%,#131819 100%)!important;
    box-shadow:
      0 17px 31px rgba(0,0,0,.44),
      0 5px 10px rgba(0,0,0,.3),
      inset 0 1px rgba(255,255,255,.09),
      inset 0 -1px rgba(0,0,0,.5)!important;
  }
  html[data-theme="dark"] body.eco-app-polished .tab-pane :is(#__ecoMobileHeroLock,.mon-hero,.eco-ai-hero,.approval-hero,.eco-calendar-main),
  html:not([data-theme]) body.eco-app-polished .tab-pane :is(#__ecoMobileHeroLock,.mon-hero,.eco-ai-hero,.approval-hero,.eco-calendar-main){
    box-shadow:0 23px 42px rgba(0,0,0,.5),0 7px 15px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.1),inset 0 -1px rgba(0,0,0,.52)!important;
  }
  body.eco-app-polished .tab-pane :is(
    .card,.kpi,.summary-card,.list-card,details.fold,.item-row,.catalog-row,.clause-row,
    .quote-list>button,.client-select-btn,.calendar-cell,.approval-item,.mon-site,.mon-event,
    .eco-ai-priorities>button
  ){
    position:relative!important;isolation:isolate;
    transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease!important;
  }
  body.eco-app-polished .tab-pane :is(
    .quote-list>button,.client-select-btn,.approval-item,.mon-site,.mon-event,.eco-ai-priorities>button
  ):active{
    transform:translateY(2px) scale(.985)!important;
    box-shadow:0 8px 15px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.07),inset 0 -1px rgba(0,0,0,.5)!important;
  }
  body.eco-app-polished .tab-pane :is(
    .icon,.kpi-icon,.home-stat-icon,.apple-action-icon,.express-mode-icon,.visit-type-icon,
    .fab-icon,.client-building-icon,.more-sheet-icon
  ){
    color:#dfb48f!important;
    border-color:rgba(232,215,195,.14)!important;
    background-color:#292d2f!important;
    background-image:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.02) 55%,rgba(0,0,0,.12))!important;
    box-shadow:0 5px 10px rgba(0,0,0,.34),0 1px 2px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.085),inset 0 -1px rgba(0,0,0,.34)!important;
    filter:drop-shadow(0 3px 5px rgba(0,0,0,.28))!important;
  }
  body.eco-app-polished .tab-pane:not(#tab-inicio){position:relative!important;isolation:isolate;overflow:visible!important}
  body.eco-app-polished .tab-pane:not(#tab-inicio)::before{
    content:""!important;display:block!important;position:absolute!important;z-index:0!important;pointer-events:none!important;
    top:96px!important;right:-18px!important;width:178px!important;height:470px!important;opacity:.38!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 470'%3E%3Cg fill='none' stroke='%23b89574' stroke-linecap='round'%3E%3Cpath stroke-width='3' opacity='.72' d='M105 456c-4-74 7-132 2-208-4-62-18-124-4-199'/%3E%3Cpath stroke-width='2' opacity='.62' d='M107 305c-33-21-58-51-77-88m77 58c29-22 48-51 60-86m-62 7c-24-21-39-46-47-74m46 42c23-21 38-46 45-75m-42 286c-30-17-50-39-67-67m68 86c28-16 47-38 62-67'/%3E%3Cpath stroke-width='1.4' opacity='.42' d='M30 217c-11-3-21-9-29-17m29 17c-3-13-1-24 3-35m134 7c9-4 16-10 22-19M58 122c-10-4-18-11-25-20m116-13c9-5 16-12 21-21M40 308c-11-3-20-8-29-16m159 25c10-4 18-10 25-18'/%3E%3C/g%3E%3Cg fill='%23a97855'%3E%3Ccircle opacity='.7' cx='30' cy='217' r='5'/%3E%3Ccircle opacity='.58' cx='3' cy='200' r='4'/%3E%3Ccircle opacity='.66' cx='33' cy='182' r='4'/%3E%3Ccircle opacity='.7' cx='167' cy='189' r='5'/%3E%3Ccircle opacity='.58' cx='189' cy='170' r='4'/%3E%3Ccircle opacity='.67' cx='58' cy='122' r='5'/%3E%3Ccircle opacity='.58' cx='33' cy='102' r='4'/%3E%3Ccircle opacity='.66' cx='149' cy='89' r='5'/%3E%3Ccircle opacity='.58' cx='170' cy='68' r='4'/%3E%3Ccircle opacity='.64' cx='40' cy='308' r='5'/%3E%3Ccircle opacity='.6' cx='11' cy='292' r='4'/%3E%3Ccircle opacity='.64' cx='170' cy='317' r='5'/%3E%3C/g%3E%3Cg fill='%238d7965'%3E%3Cellipse opacity='.4' cx='12' cy='196' rx='17' ry='7' transform='rotate(24 12 196)'/%3E%3Cellipse opacity='.36' cx='35' cy='177' rx='15' ry='6' transform='rotate(-58 35 177)'/%3E%3Cellipse opacity='.42' cx='169' cy='185' rx='17' ry='7' transform='rotate(-28 169 185)'/%3E%3Cellipse opacity='.38' cx='58' cy='116' rx='16' ry='6' transform='rotate(32 58 116)'/%3E%3Cellipse opacity='.4' cx='151' cy='84' rx='16' ry='6' transform='rotate(-42 151 84)'/%3E%3Cellipse opacity='.36' cx='19' cy='290' rx='16' ry='6' transform='rotate(22 19 290)'/%3E%3Cellipse opacity='.4' cx='170' cy='312' rx='17' ry='6' transform='rotate(-25 170 312)'/%3E%3C/g%3E%3Cpath fill='%236b584a' opacity='.74' d='M73 422h68l-9 43c-2 8-8 12-16 12H98c-8 0-14-4-16-12z'/%3E%3C/svg%3E")!important;
    background-position:right bottom!important;background-repeat:no-repeat!important;background-size:contain!important;
    filter:drop-shadow(0 15px 21px rgba(0,0,0,.28))!important;
  }
  body.eco-app-polished .tab-pane:not(#tab-inicio)>*{position:relative;z-index:1}
}
@media(max-width:360px){body.eco-app-polished .tab-pane:not(#tab-inicio)::before{right:-10px!important;width:145px!important;opacity:.34!important}}

/* A47 · movimiento móvil global, liviano y coherente.
   En celular cada vista y sus piezas principales entran con transform/opacity;
   no se animan sombras ni filtros durante el desplazamiento. */
@keyframes ecoA47MobilePage{from{opacity:.35;transform:translate3d(0,10px,0) scale(.993)}to{opacity:1;transform:none}}
@keyframes ecoA47MobileSurface{from{opacity:0;transform:translate3d(0,13px,0) scale(.982)}70%{opacity:1;transform:translate3d(0,-1px,0) scale(1.002)}to{opacity:1;transform:none}}
@keyframes ecoA47MobileIcon{from{opacity:.3;transform:translate3d(0,5px,0) scale(.9)}65%{opacity:1;transform:translate3d(0,-2px,0) scale(1.035)}to{opacity:1;transform:none}}
@keyframes ecoA47MobileNav{0%{transform:scale(.88)}58%{transform:translateY(-2px) scale(1.06)}100%{transform:none}}
@keyframes ecoA47MobileTree{from{opacity:0;transform:translate3d(16px,12px,0) rotate(1.2deg)}to{opacity:var(--eco-mobile-tree-opacity,.38);transform:none}}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
  body.eco-app-polished.eco-motion-ready .tab-pane.active{
    animation:ecoA47MobilePage .42s cubic-bezier(.16,1,.3,1) both!important;
  }
  body.eco-app-polished.eco-motion-ready .tab-pane.active :is(
    .apple-command-center,.home-stat,.apple-command-actions>button,.card,.kpi,.summary-card,
    .client-stat,.client-card,.client-year-folder,.client-folder,.client-month-folder,.client-guide,
    .mon-hero,.mon-connection,.mon-kpis>div,.mon-map-card,.mon-side-card,.mon-events-card,.mon-pilot-card,
    .eco-ai-hero,.eco-ai-priorities>button,.eco-ai-shell,.approval-hero,.approval-layout,
    .eco-calendar-main,.eco-calendar-upcoming,.eco-work-calendar,.more-sheet-grid>button
  ){
    animation:ecoA47MobileSurface .48s cubic-bezier(.16,1,.3,1) both!important;
  }
  body.eco-app-polished.eco-motion-ready .tab-pane.active :is(
    .home-stat,.apple-command-actions>button,.mon-kpis>div,.eco-ai-priorities>button,.client-stat
  ):nth-child(2){animation-delay:.035s!important}
  body.eco-app-polished.eco-motion-ready .tab-pane.active :is(
    .home-stat,.apple-command-actions>button,.mon-kpis>div,.eco-ai-priorities>button,.client-stat
  ):nth-child(3){animation-delay:.07s!important}
  body.eco-app-polished.eco-motion-ready .tab-pane.active :is(
    .home-stat,.apple-command-actions>button,.mon-kpis>div,.eco-ai-priorities>button,.client-stat
  ):nth-child(4){animation-delay:.105s!important}
  body.eco-app-polished.eco-motion-ready .tab-pane.active :is(
    .icon,.kpi-icon,.home-stat-icon,.apple-action-icon,.express-mode-icon,.visit-type-icon,
    .fab-icon,.client-building-icon,.more-sheet-icon
  ){
    animation:ecoA47MobileIcon .56s cubic-bezier(.2,1.2,.3,1) both!important;
  }
  body.eco-app-polished.eco-motion-ready :is(
    .bottom-nav-btn,.team-bottom-nav button,.client-nav button,.tab-btn
  ):is(.active,[aria-current="page"],[aria-selected="true"]) :is(.bottom-nav-icon,.team-nav-icon,.client-nav-icon,.icon){
    animation:ecoA47MobileNav .38s cubic-bezier(.2,1.2,.3,1) both!important;
  }
  body.eco-app-polished.eco-motion-ready #tab-inicio::before{
    --eco-mobile-tree-opacity:.42;transform-origin:75% 100%;animation:ecoA47MobileTree .82s cubic-bezier(.16,1,.3,1) .06s both!important;
  }
  body.eco-app-polished.eco-motion-ready .tab-pane:not(#tab-inicio)::before{
    --eco-mobile-tree-opacity:.38;transform-origin:75% 100%;animation:ecoA47MobileTree .82s cubic-bezier(.16,1,.3,1) .06s both!important;
  }
  body.eco-app-polished.eco-motion-ready :is(button,a,summary,[role="button"],.client-card,.mon-site,.approval-item){
    transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .2s ease,background-color .2s ease,box-shadow .2s ease!important;
  }
  body.eco-app-polished.eco-motion-ready :is(button,a,summary,[role="button"],.client-card,.mon-site,.approval-item):active{
    transform:translate3d(0,2px,0) scale(.975)!important;
  }
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
  body.eco-app-polished .tab-pane.active,body.eco-app-polished .tab-pane.active *,body.eco-app-polished .tab-pane::before{animation:none!important;transition:none!important}
}

/* A48 · mobile dock: stable scrolling, restrained glass and touch targets. */
@media screen and (max-width:900px){
  html body #fabContainer{display:none!important}
  html body #bottomNavBar,html body #teamBottomNav{
    transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .36s ease!important;
    transform:translate3d(0,0,0);opacity:1;will-change:transform;
  }
  html body #bottomNavBar.eco-nav-hidden:not(:has(:focus-visible)),
  html body #teamBottomNav.eco-nav-hidden:not(:has(:focus-visible)){
    transform:translate3d(0,calc(100% + 36px + env(safe-area-inset-bottom)),0)!important;
    opacity:0;pointer-events:none;
  }
}
@media screen and (max-width:760px){
  html[data-theme] body.eco-app-polished.eco-app-polished :is(#bottomNavBar,#teamBottomNav){
    background:rgba(17,21,23,.92)!important;border:1px solid rgba(235,230,221,.10)!important;
    border-radius:24px!important;box-shadow:0 12px 32px #0005,inset 0 1px 0 #ffffff06!important;
    -webkit-backdrop-filter:blur(18px) saturate(115%)!important;backdrop-filter:blur(18px) saturate(115%)!important;
  }
  html[data-theme] body.eco-app-polished.eco-app-polished :is(.bottom-nav-btn,#teamBottomNav button){
    border-radius:17px!important;min-height:52px!important;
  }
  html[data-theme] body.eco-app-polished.eco-app-polished :is(.bottom-nav-btn,#teamBottomNav button).active{
    background:rgba(184,137,100,.10)!important;box-shadow:inset 0 0 0 1px rgba(184,137,100,.16)!important;
  }
  html body .bottom-nav-label{font-size:10px!important;letter-spacing:0!important}
  html body .bottom-nav-icon svg{width:21px;height:21px;stroke-width:1.65}
  html body.eco-app-polished :is(.client-card,.card){border-radius:22px!important}
  html body.eco-app-polished .client-card .toolbar{gap:8px!important}
  html body.eco-app-polished .client-card button{min-height:44px!important}
}
@media screen and (max-width:900px) and (prefers-reduced-motion:reduce){
  html body #bottomNavBar,html body #teamBottomNav{transition:none!important}
}

/* Operational tables keep an opaque sticky header above their scrolling rows. */
body.eco-app-polished .tab-pane .service-status-scroll{
  isolation:isolate;
}
body.eco-app-polished .tab-pane table.service-status-table tbody{
  position:relative;
  z-index:0;
}
body.eco-app-polished .tab-pane table.service-status-table thead th{
  background:#1c2223!important;
  background-image:none!important;
  z-index:3;
  box-shadow:0 1px 0 rgba(235,230,221,.14);
}
html[data-theme="light"] body.eco-app-polished .tab-pane table.service-status-table thead th{
  background:#f3f5f7!important;
  color:#535d69!important;
}
