*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#f5f5f5;color:#333}.app-main{width:100%}a{color:inherit;text-decoration:none}.container{max-width:100%;margin:0 auto;padding:1rem;width:100%}.card{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:2rem}@media (min-width:768px){.header-mobile-bar{display:none!important}}.metrics-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0070f3;box-shadow:0 0 0 3px rgba(0,112,243,.1)}.form-group textarea{resize:vertical;min-height:100px}.btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.btn-primary{background-color:#0070f3;color:#fff}.btn-primary:hover{background-color:#0051cc}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.alert{padding:1rem;border-radius:4px;margin-bottom:1rem}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.nav{background:#fff;padding:1rem 2rem;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:2rem}.nav ul{list-style:none;display:flex;gap:2rem}.nav a{color:#333;font-weight:500;transition:color .2s}.nav a:hover{color:#0070f3}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}@media (max-width:968px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cards-grid{grid-template-columns:1fr}}@media (max-width:767px){.header-links{display:none!important}.app-main{padding-bottom:76px}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1100;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(226,232,240,.9);box-shadow:0 -8px 24px rgba(0,0,0,.06);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav__row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;padding:8px 8px 10px}.mobile-bottom-nav__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 6px;border-radius:12px;cursor:pointer;color:#475569;text-decoration:none;min-height:52px}.mobile-bottom-nav__item.is-active{background:#eef2ff;color:#4338ca}.mobile-bottom-nav__icon{font-size:18px;line-height:1}.mobile-bottom-nav__label{font-size:11px;line-height:1.1;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-more-overlay{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.45);display:flex;align-items:flex-end;justify-content:center;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.mobile-more-sheet{width:100%;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.22);overflow:hidden;max-width:680px}.mobile-more-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.mobile-more-sheet__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;padding:12px}.mobile-more-sheet__link{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f172a;font-weight:600;text-decoration:none}.ccc-mobile-card-list{display:grid;grid-gap:.45rem;gap:.45rem;width:100%;max-width:20.5rem;margin-left:auto;margin-right:auto;padding:0 .35rem;box-sizing:border-box}.card.ccc-mobile-card{padding:.5rem .6rem!important;margin-bottom:0!important;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.ccc-mobile-card .btn{padding:.38rem .45rem!important;font-size:.68rem!important;line-height:1.25;min-height:unset}.app-header{color:#0f172a!important;background:#f2f2f7!important;padding:env(safe-area-inset-top,0) 0 0!important;box-shadow:none!important;border-bottom:1px solid rgba(15,23,42,.08)!important}.app-header-inner{flex-wrap:nowrap!important;justify-content:flex-start!important;gap:0!important;max-width:none!important;margin:0!important;position:relative!important;padding:.85rem 1rem!important;min-height:3.25rem}.app-header-inner,.header-mobile-bar{align-items:center!important;width:100%!important}.header-mobile-bar{display:flex!important;padding-right:3.35rem!important;box-sizing:border-box!important}.header-mobile-bar--guest{justify-content:space-between!important;padding-right:0!important}.header-mobile-greeting{margin:0!important;font-size:1.18rem!important;letter-spacing:-.02em!important;line-height:1.25!important;flex:1 1!important;min-width:0!important}.header-mobile-app-name,.header-mobile-greeting{font-weight:700!important;color:#0f172a!important}.header-mobile-app-name{font-size:1.05rem!important}.header-mobile-login-link{font-size:.95rem!important;font-weight:600!important;color:#4f46e5!important;text-decoration:none!important;padding:.35rem .5rem!important;border-radius:8px!important}.header-mobile-login-link:active{opacity:.85}.header-brand,.header-brand-title{display:none!important}.header-user-wrap{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;right:.85rem!important;margin-left:0!important;z-index:20!important}.metrics-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-.35rem;margin-right:-.35rem;padding:.25rem .35rem .5rem;border-radius:10px;scrollbar-width:thin}.metrics-table-wrap table{min-width:720px;font-size:.9rem!important}.metrics-table-wrap td,.metrics-table-wrap th{padding:.55rem .65rem!important;white-space:nowrap}.metrics-table-wrap td:first-child,.metrics-table-wrap th:first-child{white-space:normal;max-width:9rem}.app-header .header-user-fab{width:44px!important;height:44px!important;background:linear-gradient(145deg,#faf5ff,#e9d5ff 45%,#ddd6fe)!important;color:#5b21b6!important;border:2px solid #fff!important;box-shadow:0 2px 12px rgba(15,23,42,.12)!important;font-size:.72rem!important}.app-header .header-user-fab__initials{line-height:1!important;letter-spacing:-.02em!important}.home-mobile-wrap{min-height:auto;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:.5rem .45rem calc(.85rem + env(safe-area-inset-bottom))}.home-mobile-greeting-line{font-size:1.15rem;font-weight:700;color:#1e293b;margin:0 0 .5rem .1rem;letter-spacing:-.02em;line-height:1.25}.home-mobile-list{display:flex;flex-direction:column;gap:.35rem;width:100%;max-width:100%}.home-mobile-row{display:flex;flex-direction:row;align-items:center;gap:.65rem;padding:.4rem .55rem;min-height:52px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 4px rgba(15,23,42,.06);text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.home-mobile-row:active{opacity:.92;transform:scale(.99)}.home-mobile-row__icon{flex-shrink:0;width:2.4rem;text-align:center;font-size:1.85rem;line-height:1}.home-mobile-row__title{flex:1 1;min-width:0;font-size:.98rem;font-weight:600;color:#1e293b;line-height:1.2}.home-mobile-row__pill{flex-shrink:0;font-size:.95rem;font-weight:800;min-width:1.75rem;text-align:center;padding:.2rem .45rem;border-radius:999px;background:rgba(15,23,42,.08);color:#1e293b}.home-mobile-row--alert-orange{background:linear-gradient(145deg,#f59e0b,#d97706);border:none;color:#fff}.home-mobile-row--alert-orange .home-mobile-row__pill,.home-mobile-row--alert-orange .home-mobile-row__title{color:#fff}.home-mobile-row--alert-orange .home-mobile-row__pill{background:hsla(0,0%,100%,.25)}.home-mobile-row--alert-green{background:linear-gradient(145deg,#48bb78,#38a169);border:none;color:#fff}.home-mobile-row--alert-green .home-mobile-row__pill,.home-mobile-row--alert-green .home-mobile-row__title{color:#fff}.home-mobile-row--alert-green .home-mobile-row__pill{background:hsla(0,0%,100%,.25)}.setter-page--mobile .setter-mobile-toolbar{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.setter-page--mobile .setter-mobile-toolbar input[type=text],.setter-page--mobile .setter-mobile-toolbar select{width:100%!important;min-width:0!important;box-sizing:border-box;font-size:1rem!important;padding:.55rem .65rem!important}.setter-page--mobile .setter-mobile-title{font-size:1.1rem!important;font-weight:700!important;margin:0 0 .5rem!important}.setter-page--mobile .setter-mobile-add-btn{width:100%;padding:.65rem 1rem!important;font-size:1rem!important}.setter-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.6rem .65rem;margin-bottom:.45rem;box-shadow:0 1px 4px rgba(15,23,42,.06)}.setter-mobile-card__row1{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem}.setter-mobile-card__date{font-size:.78rem;color:#64748b;font-weight:500}.setter-mobile-card__name{font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:.15rem}.setter-mobile-card__ig{font-size:.82rem;color:#64748b;margin-bottom:.45rem}.setter-mobile-card__actions{display:flex;flex-direction:column;gap:.35rem}.setter-mobile-card__actions button{width:100%;padding:.55rem .65rem!important;font-size:.9rem!important}.setter-page--mobile .setter-desktop-only{display:none!important}}.metricas-page--mobile .metricas-global-kpi-grid>div{padding:.65rem .5rem}.metricas-page--mobile .metricas-global-kpi-grid>div>div:first-child{font-size:1.45rem!important}.metricas-page--mobile .metricas-global-kpi-grid>div>div:last-child{font-size:.72rem;line-height:1.25}.metricas-page--mobile .metricas-mobile-person-list{display:flex;flex-direction:column;gap:.75rem}.metricas-page--mobile .metricas-mobile-person-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1rem .85rem;box-shadow:0 2px 12px rgba(15,23,42,.06)}.metricas-page--mobile .metricas-mobile-person-card--setter{border-left:4px solid #667eea}.metricas-page--mobile .metricas-mobile-person-card--closer{border-left:4px solid #48bb78}.metricas-page--mobile .metricas-mobile-person-card__name{font-size:1.05rem;font-weight:700;color:#0f172a;margin-bottom:.65rem}.metricas-page--mobile .metricas-mobile-person-card__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem .75rem;gap:.5rem .75rem;margin-bottom:.85rem}.metricas-page--mobile .metricas-mobile-person-card__grid>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.metricas-page--mobile .metricas-mobile-person-card__grid span{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.metricas-page--mobile .metricas-mobile-person-card__grid strong{font-size:.95rem;font-weight:700;color:#1e293b}.metricas-page--mobile .metricas-mobile-person-card__cta{display:block;width:100%;text-align:center;padding:.65rem 1rem!important;font-size:.95rem!important;border-radius:10px!important;box-sizing:border-box}.metricas-page--mobile .metricas-mobile-type-list{display:flex;flex-direction:column;gap:.65rem}.metricas-page--mobile .metricas-mobile-type-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem}.metricas-page--mobile .metricas-mobile-type-card__title{font-size:1rem;font-weight:700;text-transform:capitalize;color:#0f172a;margin-bottom:.6rem}.metricas-page--mobile .metricas-mobile-type-card__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem .75rem;gap:.4rem .75rem}.metricas-page--mobile .metricas-mobile-type-card__grid>div{display:flex;flex-direction:column;gap:.1rem}.metricas-page--mobile .metricas-mobile-type-card__grid span{font-size:.7rem;color:#64748b}.metricas-page--mobile .metricas-mobile-type-card__grid strong{font-size:.88rem;color:#1e293b}.equipo-page--mobile .equipo-info-banner{padding:.85rem!important;margin-bottom:1rem!important}.equipo-page--mobile .equipo-info-banner p{font-size:.88rem!important}.equipo-page--mobile .equipo-commission-head{flex-direction:column!important;align-items:stretch!important}.equipo-page--mobile .equipo-commission-head button{width:100%!important}.equipo-page--mobile .equipo-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.equipo-page--mobile .equipo-kpi-grid>div{padding:.55rem .5rem!important}.equipo-page--mobile .equipo-kpi-grid>div>div:last-child{font-size:1rem!important}.equipo-page--mobile .equipo-mobile-detail-list{display:flex;flex-direction:column;gap:.65rem}.equipo-page--mobile .equipo-mobile-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem .85rem}.equipo-page--mobile .equipo-mobile-detail-card__row1{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem}.equipo-page--mobile .equipo-mobile-detail-card__client{font-weight:600;color:#1e293b;font-size:.92rem;flex:1 1;min-width:0}.equipo-page--mobile .equipo-mobile-detail-card__amount{font-weight:700;color:#4338ca;font-size:.92rem;flex-shrink:0}.equipo-page--mobile .equipo-mobile-detail-card__meta{font-size:.78rem;color:#64748b;line-height:1.35}.equipo-page--mobile .equipo-mobile-detail-card__desc{margin:.45rem 0 0;font-size:.8rem;color:#475569;line-height:1.4}.equipo-page--mobile .equipo-mobile-detail-total{margin-top:.5rem;padding:.65rem;background:#eef2ff;border-radius:10px;font-weight:700;text-align:right;color:#312e81;font-size:.95rem}.pagos-page--mobile .pagos-month-tabs,.renovaciones-page--mobile .renovaciones-main-tabs,.renovaciones-page--mobile .renovaciones-month-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.pagos-page--mobile .pagos-toolbar-actions>button{box-sizing:border-box;display:inline-flex}.renovaciones-page--mobile .renovaciones-month-chips{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.35rem;scrollbar-width:thin}.pagos-toolbar-wrap--pass{display:contents}.pagos-page--mobile .pagos-toolbar-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.65rem;margin-bottom:.75rem;box-shadow:0 2px 8px rgba(15,23,42,.06)}.pagos-page--mobile .pagos-toolbar-actions{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:.45rem!important;gap:.45rem!important;width:100%!important;flex-direction:unset!important;flex-wrap:unset!important}.pagos-page--mobile .pagos-toolbar-actions>button{width:100%;white-space:normal!important;font-size:.8rem!important;font-weight:600!important;padding:.55rem .45rem!important;line-height:1.25;min-height:2.85rem;justify-content:center;display:inline-flex!important;align-items:center;text-align:center;border-radius:10px!important}.pagos-page--mobile .pagos-month-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;padding:.45rem .5rem .55rem;margin-bottom:1rem!important;gap:.35rem!important}.pagos-page--mobile .pagos-client-card.card{border-radius:14px!important;border:1px solid #e2e8f0;box-shadow:0 2px 10px rgba(15,23,42,.07);margin-bottom:0!important}.pagos-page--mobile .pagos-section-label{font-size:.82rem!important;letter-spacing:.02em;text-transform:uppercase;color:#64748b!important}.facturacion-home--mobile .facturacion-home-grid{grid-template-columns:1fr!important;gap:.85rem!important;margin-top:1rem!important}.facturacion-home--mobile .facturacion-home-card{margin-bottom:0!important}.facturacion-home--mobile .facturacion-home-card h2{font-size:1.15rem!important}.facturacion-home--mobile .facturacion-home-card p{font-size:.92rem!important}.facturacion-page--mobile.facturacion-subpage .card{padding:.85rem!important;margin-bottom:1.25rem!important}.facturacion-page--mobile .facturacion-page-head{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important}.facturacion-page--mobile .facturacion-page-head h1{font-size:1.2rem!important;line-height:1.3}.facturacion-page--mobile .facturacion-balance-actions{flex-direction:column!important;width:100%!important}.facturacion-page--mobile .facturacion-balance-actions>button{width:100%!important;justify-content:center!important}@media (min-width:768px){.mobile-bottom-nav,.mobile-more-overlay{display:none!important}}