.home{display:flex;flex-direction:column;gap:1.7rem;color:var(--crm-text)}.home,.home-header,.home-header-section{width:100%;min-width:0}.home-summary-row{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(300px,1fr) minmax(360px,1.05fr);grid-gap:1.65rem;gap:1.65rem;align-items:stretch}.home-header-section-card,.home-summary-block,.shortcuts-section{position:relative;overflow:hidden;border:1px solid var(--crm-border);border-radius:var(--crm-radius);background:radial-gradient(circle at 84% 4%,rgba(30,126,242,.1),transparent 16rem),linear-gradient(145deg,rgba(8,17,30,.86),rgba(4,10,19,.94));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.022)}.home-summary-block{display:flex;flex-direction:column;min-height:246px;padding:1.55rem 1.55rem 1.45rem}.finanzas-page-header,.home-summary-card-title,.revenue-header,.shortcuts-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.finanzas-page-header h1,.home h2,.home-summary-card-title h2,.revenue-header h2,.shortcuts-header h2{color:var(--crm-text);font-size:1rem;font-weight:600;line-height:1.2}.home-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border:1px solid rgba(99,122,255,.42);border-radius:9px;background:linear-gradient(145deg,rgba(67,72,169,.55),rgba(25,43,102,.48));color:#b8b6ff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 10px 24px rgba(14,40,113,.18)}.home-summary-icon.blue{border-color:rgba(143,161,194,.22);color:var(--crm-muted);background:rgba(12,21,36,.72)}.home-summary-icon svg{width:1.35rem;height:1.35rem}.home-summary-total{display:flex;align-items:baseline;gap:.46rem;margin-top:.95rem;color:var(--crm-muted);font-size:.95rem}.home-summary-total strong{color:var(--crm-text);font-size:clamp(1.85rem,2.6vw,2.25rem);font-weight:700;line-height:1}.home-summary-month{display:inline-flex;align-items:center;gap:.28rem;margin-top:1rem;color:var(--crm-muted);font-size:.94rem;font-weight:500}.home-summary-stats{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:1.25rem}.home-finance-pill,.home-summary-badge{display:inline-flex;align-items:center;gap:.76rem;min-height:40px;border:1px solid rgba(139,164,205,.15);border-radius:7px;padding:.52rem .78rem;background:rgba(10,18,33,.72);color:var(--crm-muted);font-size:.78rem;font-weight:500}.home-summary-badge strong{color:currentColor;font-size:.98rem;font-weight:700}.home-summary-badge span{color:var(--crm-text);white-space:nowrap}.home-finance-pill.blue,.home-summary-badge.blue{border-color:rgba(22,141,255,.34);background:rgba(12,47,91,.5);color:#22a3ff}.home-finance-pill.green,.home-summary-badge.green{border-color:rgba(107,227,92,.24);background:rgba(19,74,55,.42);color:var(--crm-green)}.home-summary-badge.orange{border-color:rgba(255,123,53,.28);background:rgba(76,36,24,.44);color:var(--crm-orange)}.home-summary-badge.yellow{border-color:rgba(255,179,66,.28);background:rgba(92,57,17,.43);color:var(--crm-yellow)}.home-finance-pill.red,.home-summary-badge.red{border-color:rgba(255,84,71,.26);background:rgba(75,28,39,.45);color:var(--crm-red)}.home-finance-pill{min-width:156px}.home-finance-pill svg{width:1.2rem;height:1.2rem;flex:0 0 auto}.home-finance-pill>span{display:flex;flex-direction:column;gap:.12rem}.home-finance-pill strong{color:var(--crm-text);font-size:.94rem;line-height:1.15}.home-finance-pill small{color:var(--crm-muted);font-size:.76rem}.shortcuts-section{display:flex;flex-direction:column;padding:1.25rem 1.35rem 1.2rem}.shortcuts-header{margin-bottom:1.05rem}.shortcuts-header .blue-btn{height:42px;padding-inline:1.08rem}.shortcuts-filters{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,880px);margin-bottom:1rem;margin-inline:auto}.shortcuts-search-wrap{position:relative;display:flex;align-items:center;width:min(100%,460px);color:var(--crm-muted)}.shortcuts-search-wrap svg{position:absolute;right:.78rem;pointer-events:none}.shortcuts-search{width:100%;height:43px;padding-right:2.45rem;border-color:rgba(139,164,205,.24);background:rgba(7,13,25,.58)}.shortcuts-filters select{width:min(100%,252px);height:43px;background:rgba(7,13,25,.62)}.revenue-table,.shortcuts-table{width:100%;border:1px solid rgba(139,164,205,.12);border-collapse:separate;border-spacing:0;border-radius:7px;overflow:hidden;color:var(--crm-text);font-size:.86rem}.shortcuts-section .shortcuts-table{margin:0 auto!important;width:min(100%,880px)!important;border:1px solid rgba(139,164,205,.12)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:var(--crm-radius)!important;table-layout:fixed!important;overflow:hidden!important;background:radial-gradient(circle at 82% 0,rgba(37,120,232,.08),transparent 18rem),rgba(5,12,22,.82)!important;box-shadow:none!important;color:var(--crm-text)!important}.shortcuts-section .shortcuts-table td,.shortcuts-section .shortcuts-table th{width:auto!important;max-width:none!important}.shortcuts-section .shortcuts-table td:first-child,.shortcuts-section .shortcuts-table th:first-child{width:3.25rem!important}.shortcuts-section .shortcuts-table td:nth-child(2),.shortcuts-section .shortcuts-table th:nth-child(2){width:auto!important}.shortcuts-section .shortcuts-table td:nth-child(3),.shortcuts-section .shortcuts-table th:nth-child(3){width:11rem!important}.shortcuts-section .shortcuts-table td:nth-child(4),.shortcuts-section .shortcuts-table th:nth-child(4){width:9.5rem!important}.shortcuts-section .shortcuts-table thead,.shortcuts-section .shortcuts-table thead tr{background:rgba(12,20,35,.9)!important}.shortcuts-section .shortcuts-table thead th{padding:.84rem .95rem!important;border-bottom:1px solid rgba(139,164,205,.12)!important;color:var(--crm-muted)!important;font-size:.68rem!important;font-weight:700!important;text-align:left!important;text-transform:uppercase!important}.shortcuts-section .shortcuts-table tbody tr,.shortcuts-section .shortcuts-table tbody tr:nth-child(2n){border-bottom:0!important;background:rgba(12,18,31,.58)!important}.shortcuts-section .shortcuts-table tbody tr:hover{background:rgba(18,30,52,.86)!important}.shortcuts-section .shortcuts-table td{height:3.5rem!important;padding:.62rem .85rem!important;border-bottom:1px solid rgba(139,164,205,.1)!important;color:var(--crm-text)!important;font-size:.88rem!important;vertical-align:middle!important}.shortcuts-section .shortcuts-table tbody tr:last-child td{border-bottom:0!important}.revenue-table thead tr,.shortcuts-table thead tr{background:rgba(12,20,35,.82)}.revenue-table th,.shortcuts-table th{padding:.84rem .95rem;border-bottom:1px solid rgba(139,164,205,.12);color:var(--crm-muted);font-size:.72rem;font-weight:700;text-align:left;text-transform:uppercase}.revenue-table td,.shortcuts-table td{padding:.78rem .95rem;border-bottom:1px solid rgba(139,164,205,.1);color:var(--crm-text);vertical-align:middle}.revenue-table tbody tr,.shortcuts-table tbody tr{background:rgba(12,18,31,.58);transition:background .15s ease}.revenue-table tbody tr:hover,.shortcuts-table tbody tr:hover{background:rgba(18,30,52,.86)}.revenue-table tbody tr:last-child td,.shortcuts-table tbody tr:last-child td{border-bottom:0}.shortcut-icon-td{width:3.7rem;color:var(--crm-muted);text-align:center}.shortcut-icon-td svg{display:inline-flex;color:var(--crm-muted)}.shortcuts-section .shortcut-icon-td,.shortcuts-section .shortcut-icon-td svg{color:var(--crm-muted)!important}.shortcuts-section .shortcuts-table td:first-child,.shortcuts-section .shortcuts-table th:first-child{text-align:center!important}.shortcuts-section .shortcuts-table td:nth-child(3),.shortcuts-section .shortcuts-table td:nth-child(4),.shortcuts-section .shortcuts-table th:nth-child(3),.shortcuts-section .shortcuts-table th:nth-child(4){text-align:left!important}.shortcut-name-link{color:var(--crm-text);font-weight:600}.shortcuts-section .shortcut-name-link{display:inline-block!important;max-width:100%!important;color:var(--crm-text)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.shortcut-name-link:hover{color:#72c2ff}.shortcut-desc-td{max-width:260px;color:var(--crm-muted)!important;white-space:normal;word-break:break-word}.shortcut-tags-cell{display:flex;flex-wrap:wrap;gap:.38rem}.revenue-badge,.shortcut-category-badge,.shortcut-tag{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(74,160,255,.28);border-radius:7px;padding:.24rem .62rem;background:rgba(15,52,106,.42);color:#57b5ff;font-size:.74rem;font-weight:600}.shortcuts-section .shortcut-category-badge{max-width:100%!important;min-height:28px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.shortcut-tag{border-color:rgba(139,164,205,.14);background:rgba(19,28,47,.7);color:var(--crm-muted)}.shortcut-category-badge:first-child{color:#57b5ff}.payments-table-actions,.shortcut-actions-td{display:flex;align-items:center;gap:.55rem;white-space:nowrap}.shortcuts-section .shortcut-actions-td{min-width:0!important;justify-content:flex-start!important;overflow:visible!important}.shortcuts-section .shortcut-actions-td .blue-border-btn{flex:0 0 auto!important;min-width:4rem!important;white-space:nowrap!important}.shortcut-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,84,71,.34);border-radius:7px;background:rgba(88,26,28,.38);color:var(--crm-red);transition:background .15s ease,border-color .15s ease}.shortcut-delete-btn:hover{border-color:rgba(255,84,71,.6);background:rgba(112,31,33,.58)}.revenue-header{margin-bottom:1rem}.revenue-filters{display:flex;align-items:center;gap:.65rem}.revenue-currency-block{margin-top:1rem}.revenue-breakdown-title,.revenue-currency-label{margin-bottom:.72rem;color:var(--crm-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.revenue-warning-title{color:var(--crm-orange)}.home-header-section-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;min-width:0}.home-header-section-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:90px;padding:1rem 1.1rem;color:var(--crm-text)}.home-header-section-card.blue{border-color:rgba(22,141,255,.22)}.home-header-section-card.green{border-color:rgba(107,227,92,.2)}.home-header-section-card.red{border-color:rgba(255,84,71,.24)}.home-header-section-card.orange,.home-header-section-card.yellow{border-color:rgba(255,123,53,.22)}.home-header-section-card svg{color:#70beff}.home-header-section-card.green svg{color:var(--crm-green)}.home-header-section-card.red svg{color:var(--crm-red)}.home-header-section-card.orange svg,.home-header-section-card.yellow svg{color:var(--crm-orange)}.revenue-card-label{color:var(--crm-muted);font-size:.76rem;line-height:1.2}.revenue-card-amount{margin-top:.2rem;color:var(--crm-text);font-size:1.1rem;font-weight:700}.revenue-breakdown{width:100%;margin-top:1.1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.revenue-table{min-width:720px}.revenue-breakdown .revenue-table{margin:0!important;border:1px solid rgba(139,164,205,.12)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:var(--crm-radius)!important;overflow:hidden!important;background:radial-gradient(circle at 82% 0,rgba(37,120,232,.08),transparent 18rem),rgba(5,12,22,.82)!important;box-shadow:none!important;color:var(--crm-text)!important}.revenue-breakdown .revenue-table thead{background:rgba(12,20,35,.9)!important}.revenue-breakdown .revenue-table thead th{padding:.84rem .95rem!important;border-bottom:1px solid rgba(139,164,205,.12)!important;color:var(--crm-muted)!important;font-size:.68rem!important;font-weight:700!important;text-align:left!important;text-transform:uppercase!important}.revenue-breakdown .revenue-table tbody tr,.revenue-breakdown .revenue-table tbody tr:nth-child(2n){border-bottom:0!important;background:rgba(12,18,31,.58)!important}.revenue-breakdown .revenue-table tbody tr:hover{background:rgba(18,30,52,.86)!important}.revenue-breakdown .revenue-table td{padding:.78rem .95rem!important;border-bottom:1px solid rgba(139,164,205,.1)!important;color:var(--crm-text)!important;font-size:.88rem!important;vertical-align:middle!important}.revenue-breakdown .revenue-table tbody tr:last-child td{border-bottom:0!important}.revenue-row-total{font-weight:700}.revenue-badge-unico{border-color:rgba(22,141,255,.32);color:#59b8ff}.revenue-badge-sub{border-color:rgba(107,227,92,.24);background:rgba(22,73,51,.4);color:var(--crm-green)}.revenue-badge-mixed{border-color:rgba(165,120,255,.28);background:rgba(63,37,101,.38);color:#c09bff}.finanzas-page-header{margin-bottom:1rem}.payment-status-badge{display:inline-flex;align-items:center;min-height:30px;border-radius:7px;padding:.24rem .62rem;font-size:.75rem;font-weight:700}.payment-status-badge.pagado{border:1px solid rgba(107,227,92,.24);background:rgba(22,73,51,.4);color:var(--crm-green)}.payment-status-badge.pendiente{border:1px solid rgba(255,123,53,.32);background:rgba(76,36,24,.44);color:var(--crm-orange)}.payment-status-badge.parcial{border:1px solid rgba(255,179,66,.32);background:rgba(92,57,17,.43);color:var(--crm-yellow)}.shortcut-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(2,5,12,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shortcut-modal{width:min(100%,560px);max-height:calc(100vh - 2rem);overflow-y:auto;border:1px solid var(--crm-border);border-radius:var(--crm-radius);background:linear-gradient(145deg,rgba(16,25,43,.98),rgba(8,13,24,.98));box-shadow:0 24px 80px rgba(0,0,0,.5);padding:1.35rem}.shortcut-modal .modal-actions,.shortcut-modal .modal-header{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.shortcut-modal .modal-header{margin-bottom:1rem}.shortcut-modal .modal-header h2{color:var(--crm-text);font-size:1.08rem;font-weight:600}.shortcut-modal .modal-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--crm-border);border-radius:7px;background:rgba(9,15,28,.68);color:var(--crm-muted)}.shortcut-modal .modal-form{display:flex;flex-direction:column;gap:1rem}.shortcut-modal .modal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem 1rem;gap:.8rem 1rem}.shortcut-modal .modal-field,.shortcut-modal .modal-field-full{display:flex;flex-direction:column;gap:.34rem}.shortcut-modal .modal-field-full{grid-column:1/-1}.shortcut-modal .modal-field label{color:var(--crm-muted);font-size:.78rem;font-weight:600}.shortcut-modal .modal-error{color:var(--crm-red);font-size:.85rem;font-weight:600}.shortcut-modal .modal-cancel{border:1px solid var(--crm-border);background:rgba(12,20,34,.82);color:var(--crm-muted)}@media (max-width:1220px){.home-summary-row{grid-template-columns:1fr}.home-summary-block{min-height:auto}}@media (max-width:760px){.home{gap:1rem}.home-header-section-cards,.home-summary-row{grid-template-columns:1fr;gap:.85rem}.home-summary-block,.shortcuts-section{padding:1rem}.home-summary-stats{align-items:stretch}.home-finance-pill,.home-summary-badge{width:100%;justify-content:flex-start}.finanzas-page-header,.revenue-filters,.revenue-header,.shortcuts-filters,.shortcuts-header{flex-direction:column;align-items:stretch}.shortcuts-filters select,.shortcuts-search-wrap{width:100%}.shortcuts-table,.shortcuts-table tbody,.shortcuts-table td,.shortcuts-table th,.shortcuts-table thead,.shortcuts-table tr{display:block;width:100%}.shortcuts-table{border:0;background:transparent}.shortcuts-table thead{display:none}.shortcuts-table tbody tr{margin-bottom:.75rem;border:1px solid rgba(139,164,205,.12);border-radius:8px;overflow:hidden}.shortcuts-table td{border:0;white-space:normal;overflow-wrap:anywhere}.shortcuts-table td:before{display:inline-block;width:96px;color:var(--crm-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.shortcuts-table td:first-child:before{content:"Icono"}.shortcuts-table td:nth-child(2):before{content:"Nombre"}.shortcuts-table td:nth-child(3):before{content:"Categoria"}.shortcuts-table td:nth-child(4):before{content:"Acciones"}.shortcut-icon-td{text-align:left}.shortcut-actions-td{align-items:stretch;white-space:normal}.shortcut-actions-td:before{flex:0 0 96px}.shortcut-actions-td button{flex:1 1 auto}.shortcut-modal{padding:1rem}.shortcut-modal .modal-grid{grid-template-columns:1fr}.shortcut-modal .modal-actions{flex-direction:column-reverse}.shortcut-modal .modal-actions button{width:100%}.revenue-breakdown{margin-left:-.2rem;margin-right:-.2rem;padding:0 .2rem}}