:root{--bg:#0b1220;--panel:#111827;--panel-2:#162033;--text:#e5eefb;--muted:#94a3b8;--line:#243041;--brand:#14b8a6;--warn:#f59e0b;--danger:#ef4444;--ok:#22c55e;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#08101d,#101827 40%,#0b1220);color:var(--text)}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.loading-screen,.loading-panel{padding:40px;text-align:center}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.mobile-app-header{display:none}.sidebar{background:#09101deb;border-right:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}.brand-block{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:18px;background:#ffffff05}.brand-logo{width:48px;height:48px;border-radius:14px;background:#06101e;display:grid;place-items:center;color:#04110c;font-weight:800;overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:cover}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#7dd3fc}.nav-list{display:grid;gap:8px}.nav-item{padding:12px 14px;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;cursor:pointer}.nav-item.active,.nav-item:hover{background:#14b8a61f;border-color:#14b8a640}.sidebar-footer{margin-top:auto;display:grid;gap:10px}.language-selector{display:grid;gap:6px}.language-selector select{min-height:42px;padding-top:9px;padding-bottom:9px}.language-selector.compact span{display:none}.global-language-control{position:fixed;top:14px;right:14px;z-index:1500;width:128px}.global-language-control .language-selector select{min-height:40px;border-radius:12px;background:#0c1526f5;box-shadow:0 10px 24px #0000003d}.main-content{padding:24px;min-width:0;overflow-x:auto}.app-shell .main-content{padding-top:72px}.page{display:grid;gap:20px;min-width:0}.two-columns{grid-template-columns:minmax(340px,.42fr) minmax(520px,1fr);align-items:start}.pos-layout{grid-template-columns:minmax(460px,.95fr) minmax(420px,1.05fr)}.pos-layout-three{grid-template-columns:minmax(320px,1.2fr) minmax(360px,.9fr) minmax(320px,1fr);align-items:start}.card{min-width:0;background:linear-gradient(180deg,#141d2ef5,#0c1220f5);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 14px 36px #00000038}.soft-card{background:#ffffff08}.sticky-card{position:sticky;top:20px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px}.page-header.compact{align-items:center}h1,h2,h3{margin:0 0 6px}p{margin:0}.form,.client-list,.sales-list,.cart-list{display:grid;gap:12px}label{display:grid;gap:8px;color:var(--muted);font-size:.95rem}input,select,textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#0c1526;color:var(--text)}input[type=date],input[type=time],input[type=datetime-local],select{color-scheme:dark;accent-color:var(--brand)}input[type=date],input[type=time],input[type=datetime-local]{padding-right:12px;background:linear-gradient(180deg,#0c1526fa,#08101dfa);border-color:#38bdf838}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#67e8f9 50%),linear-gradient(135deg,#67e8f9 50%,transparent 50%),linear-gradient(180deg,#0c1526fa,#08101dfa);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;padding-right:38px}select option{background:#0c1526;color:var(--text)}input[type=date]:hover,input[type=time]:hover,input[type=datetime-local]:hover,select:hover{border-color:#67e8f994;box-shadow:0 0 0 1px #14b8a61f inset}input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,select:focus,textarea:focus,input:focus{outline:none;border-color:#67e8f9;box-shadow:0 0 0 3px #67e8f924}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{width:22px;height:22px;border-radius:8px;padding:4px;background-color:#67e8f9;box-shadow:0 0 0 1px #14b8a659;cursor:pointer;opacity:1;filter:drop-shadow(0 4px 8px rgba(8,145,178,.24))}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{background-color:#22d3ee}textarea{min-height:90px;resize:vertical}.button{background:linear-gradient(135deg,#0ea5e9,var(--brand),#10b981);color:#04110c;border:none;padding:12px 16px;border-radius:14px;font-weight:700;cursor:pointer}.button.secondary{background:#182235;color:var(--text);border:1px solid var(--line)}.button.secondary.active-filter{background:#14b8a62e;border-color:#14b8a673;color:#cffafe}.button.history-button{background:linear-gradient(135deg,#0ea5e9,var(--brand),#10b981);color:#ecfeff;border:1px solid rgba(20,184,166,.36);box-shadow:0 8px 18px #0891b22e}.button.history-button:hover{filter:brightness(1.04)}.button.warning{background:linear-gradient(135deg,#f59e0b,#f97316);color:#1f1301}.button:disabled{opacity:.55;cursor:not-allowed}.client-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.client-search-button{white-space:nowrap}.client-search-backdrop{place-items:center}.client-search-modal{width:min(520px,calc(100vw - 28px));display:grid;gap:12px}.client-picker-results{max-height:280px;overflow:auto;padding:6px;border:1px solid rgba(103,232,249,.22);border-radius:14px;background:#0c1526}.client-picker-option{width:100%;display:grid;gap:2px;text-align:left;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer}.client-picker-option:hover,.client-picker-option.selected{background:#14b8a61f}.client-picker-option span{font-weight:800}.client-picker-option small,.client-picker-empty{color:var(--muted);font-size:.82rem}.client-picker-empty{padding:10px 12px}.alert{padding:12px 14px;border-radius:14px}.alert.error{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#fecaca}.alert.success{background:#22c55e1f;border:1px solid rgba(34,197,94,.25);color:#bbf7d0}.alert-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#0206178c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.alert-dialog{width:min(520px,calc(100vw - 28px));border-radius:22px;padding:18px 18px 14px;border:1px solid var(--line);background:radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 45%),linear-gradient(180deg,#141d2efc,#0a0e1afc);box-shadow:0 24px 56px #00000075;animation:dialog-pop .22s ease-out}.alert-dialog.error{border-color:#ef444473;box-shadow:0 24px 58px #991b1b47}.alert-dialog.success{border-color:#22c55e61;box-shadow:0 24px 58px #15803d3d}.alert-dialog-title{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-bottom:6px}.alert-dialog.error .alert-dialog-title{color:#fecaca}.alert-dialog.success .alert-dialog-title{color:#bbf7d0}.alert-dialog-message{color:var(--text);line-height:1.4;font-size:1.03rem}.alert-dialog-actions{display:flex;justify-content:flex-end;margin-top:12px}.tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:18px;background:#020617ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tour-card{width:min(620px,calc(100vw - 28px));border-radius:24px;padding:22px;border:1px solid rgba(125,211,252,.22);background:radial-gradient(circle at top right,rgba(20,184,166,.16),transparent 38%),linear-gradient(180deg,#141d2efc,#0a0e1afc);box-shadow:0 28px 70px #0000007a;display:grid;gap:14px;animation:dialog-pop .22s ease-out}.tour-progress{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.86rem}.tour-list{display:grid;gap:10px;margin-top:2px}.tour-list-item{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#ffffff06}.tour-list-item span{width:8px;height:8px;margin-top:7px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 4px #14b8a61f}.tour-list-item p{color:var(--text);line-height:1.35}.tour-dots{display:flex;gap:8px;justify-content:center}.tour-dots span{width:8px;height:8px;border-radius:999px;background:#94a3b857}.tour-dots span.active{width:22px;background:var(--brand)}.tour-actions{display:flex;justify-content:flex-end;gap:10px}@keyframes dialog-pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.dashboard-date-filter{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;align-items:end}.dashboard-date-filter label{font-size:.78rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dashboard-date-filter input{margin-top:6px}.stat-card{padding:18px}.stat-value{font-size:1.8rem;font-weight:800}.mini-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:12px;align-items:start}.mini-bar-card{display:grid;grid-template-rows:120px auto auto auto auto;justify-items:center;gap:8px;min-width:0;text-align:center}.mini-bar-slot{height:120px;width:100%;display:flex;align-items:flex-end;justify-content:center}.mini-bar{width:34px;border-radius:12px 12px 6px 6px;background:linear-gradient(180deg,#0ea5e9,var(--brand),#10b981)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.sales-products-grid{grid-template-columns:repeat(auto-fill,minmax(170px,220px));justify-content:start}.products-grid{grid-template-columns:repeat(auto-fill,minmax(190px,240px));justify-content:start}.products-header{align-items:flex-start}.products-header>div{width:100%}.products-filters{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px;width:100%}.products-search{max-width:none;width:100%}.products-category{min-width:0;width:100%}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.product-card{padding:14px;border-radius:20px;border:1px solid var(--line);background:#ffffff05;display:grid;gap:10px}.product-card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#ffffff08;padding:18px;border-radius:16px}.product-card.compact{grid-template-columns:70px 1fr;align-items:center}.product-card.manage .card-actions{display:flex;justify-content:space-between;align-items:center}.inventory-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:12px;align-items:end;margin-bottom:16px}.inventory-grid{display:grid;gap:12px}.inventory-item{display:grid;grid-template-columns:72px minmax(0,1fr) 140px 86px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:#ffffff05}.inventory-item img{width:72px;height:72px;object-fit:contain;border-radius:12px;background:#ffffff08;padding:10px}.inventory-item-main{display:grid;gap:4px;min-width:0}.inventory-diff{justify-self:end;min-width:70px;text-align:center;border-radius:12px;padding:8px 10px;font-weight:800;border:1px solid var(--line)}.inventory-diff.ok{color:#bbf7d0;background:#10b9811f;border-color:#10b98147}.inventory-diff.over{color:#bfdbfe;background:#3b82f624;border-color:#3b82f647}.inventory-diff.under{color:#fecaca;background:#ef44441f;border-color:#ef444447}.cash-cuts-layout{display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:20px;align-items:start}.cash-cut-forms{display:grid;gap:20px}.cash-cut-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cash-cut-range-grid{display:grid;gap:12px}.cash-cut-range-group{display:grid;gap:8px;color:var(--muted);font-size:.95rem}.cash-cut-date-time-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(118px,.8fr);gap:8px}.cash-cut-date-time-grid input{min-width:0;font-weight:700}.cash-cut-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(20,184,166,.2);border-radius:16px;background:#14b8a60f}.cash-cut-preview div{display:grid;gap:4px}.cash-cut-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:center;margin-bottom:14px}.cash-cut-filters .button{width:100%}.cash-cuts-table{min-width:1050px}.cash-cuts-table-wrap{overflow:visible}.admin-private-table.cash-cuts-history-table{display:block;min-width:0;border-collapse:separate;background:transparent}.cash-cuts-history-table thead{display:none}.cash-cuts-history-table tbody{display:grid;gap:12px}.cash-cuts-history-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border-bottom:1px solid rgba(148,163,184,.18);background:#ffffff05}.cash-cuts-history-table td{display:block;min-width:0;padding:0;border-bottom:0;overflow-wrap:anywhere}.cash-cuts-history-table td:before{display:block;margin-bottom:6px;color:#9ec7f4;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cash-cuts-history-table td:nth-child(1):before{content:"Entrega"}.cash-cuts-history-table td:nth-child(2):before{content:"Caja"}.cash-cuts-history-table td:nth-child(3):before{content:"Rango"}.cash-cuts-history-table td:nth-child(4){grid-column:1 / -1}.cash-cuts-history-table td:nth-child(4):before{content:"Resumen"}.cash-cuts-history-table td:nth-child(5):before{content:"Estado"}.cash-cuts-history-table td:nth-child(6){grid-column:2 / -1}.cash-cuts-history-table td:nth-child(6):before{content:"Acciones"}.cash-cuts-history-table td[colspan]{grid-column:1 / -1;text-align:center}.cash-cuts-history-table td[colspan]:before{display:none}.cash-cuts-history-table .cash-cut-summary-card{width:100%;min-width:0;max-width:none}.cash-cuts-history-table .cash-cut-summary-values{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-cuts-history-table .cash-cut-summary-values strong,.cash-cuts-history-table .cash-cut-summary-close strong{white-space:normal}.admin-private-table.cash-movements-table{display:block;min-width:0;border-collapse:separate;background:transparent}.cash-movements-table thead{display:none}.cash-movements-table tbody{display:grid;gap:12px}.cash-movements-table tr{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(120px,1fr) minmax(95px,.75fr) minmax(100px,.8fr) minmax(100px,.8fr);gap:12px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:linear-gradient(180deg,#ffffff09,#ffffff04)}.cash-movements-table tr:hover{border-color:#67e8f93d;background:#14b8a60a}.cash-movements-table td{display:block;min-width:0;padding:0;border-bottom:0;overflow-wrap:anywhere}.cash-movements-table td:before{display:block;margin-bottom:6px;color:#9ec7f4;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cash-movements-table td:nth-child(1):before{content:"Fecha"}.cash-movements-table td:nth-child(2):before{content:"Caja"}.cash-movements-table td:nth-child(3):before{content:"Tipo"}.cash-movements-table td:nth-child(4):before{content:"Metodo"}.cash-movements-table td:nth-child(5):before{content:"Monto"}.cash-movements-table td:nth-child(6){grid-column:1 / 5}.cash-movements-table td:nth-child(6):before{content:"Detalle"}.cash-movements-table td:nth-child(7):before{content:"Acciones"}.cash-movements-table td[colspan]{grid-column:1 / -1;text-align:center}.cash-movements-table td[colspan]:before{display:none}.cash-movement-delete{min-width:108px;min-height:38px;padding:9px 16px;white-space:nowrap}.cash-cut-summary-card{display:grid;gap:8px;min-width:360px;max-width:460px}.cash-cut-summary-topline,.cash-cut-summary-close{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(0,1fr);gap:12px;align-items:center}.cash-cut-summary-topline{padding:8px 10px;border:1px solid rgba(20,184,166,.18);border-radius:8px;background:#14b8a612}.cash-cut-summary-topline span,.cash-cut-summary-label{font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9ec7f4}.cash-cut-summary-topline strong{font-size:1.05rem;color:#fff}.cash-cut-summary-topline.muted-line{background:#94a3b80f;border-color:#94a3b829}.cash-cut-summary-group{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(0,1fr);gap:12px;padding:8px 10px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f172a66}.cash-cut-summary-values{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:8px}.cash-cut-summary-values span,.cash-cut-summary-close span{display:grid;gap:2px;min-width:0}.cash-cut-summary-values span span,.cash-cut-summary-close span span{font-size:.72rem;color:#8fb3da}.cash-cut-summary-values strong,.cash-cut-summary-close strong{font-size:.9rem;color:#eaf2ff;white-space:nowrap}.cash-cut-summary-close{padding:8px 10px;border:1px solid rgba(103,232,249,.18);border-radius:8px;background:#0e74901f}.cash-calculator-dialog{width:min(760px,100%)}.cash-cut-detail-dialog{width:min(860px,100%);display:grid;gap:14px}.cash-cut-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cash-cut-detail-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-cut-detail-grid div,.cash-cut-detail-notes{display:grid;gap:4px;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#ffffff06;min-width:0}.cash-cut-detail-grid span,.cash-cut-detail-notes span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9ec7f4}.cash-cut-detail-grid strong{color:#fff;overflow-wrap:anywhere}.cash-cut-detail-grid small{color:var(--muted);overflow-wrap:anywhere}.cash-cut-detail-notes p{color:var(--text);line-height:1.4;overflow-wrap:anywhere}.detail-summary{width:100%;min-width:0;max-width:none}.detail-summary .cash-cut-summary-values{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-cut-detail-section,.cash-cut-entry-list{display:grid;gap:10px}.cash-cut-entry{display:grid;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#ffffff06}.cash-cut-entry.expense{border-color:#f59e0b38;background:#f59e0b0b}.cash-cut-entry-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cash-cut-entry-main>div{text-align:right}.cash-cut-entry-main strong{font-size:1.1rem;color:#fff}.cash-cut-entry-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cash-cut-entry-detail div{display:grid;gap:3px;min-width:0}.cash-cut-entry-detail span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9ec7f4}.cash-cut-entry-detail strong,.cash-cut-entry-detail p{color:var(--text);overflow-wrap:anywhere}.cash-cut-entry-detail p{line-height:1.35}.cash-cut-entry-detail .wide{grid-column:1 / -1}.cash-denomination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#ffffff05}.product-info{display:grid;gap:4px}.price{font-size:1rem;font-weight:800}.button-like{text-align:left;cursor:pointer}.sales-product-card{color:var(--text)}.sales-product-card:hover{border-color:#14b8a64d;background:#14b8a60f}.sales-product-card .muted{color:var(--muted)}.search-input{max-width:260px}.products-filters .products-search{max-width:none;width:100%}.pos-catalog .page-header.compact{align-items:flex-start;flex-wrap:wrap}.catalog-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,max-content);gap:10px;align-items:center;flex:1 1 420px;max-width:620px;min-width:0}.catalog-filters .search-input{max-width:none;width:100%}.catalog-filters select{min-width:0;width:100%}.clients-filters{display:grid;grid-template-columns:minmax(240px,320px) minmax(160px,220px);gap:10px;align-items:center}.clients-filters .clients-search{max-width:none;width:100%}.qty-controls{display:flex;align-items:center;gap:8px}.qty-btn,.link-button,.tab,.image-thumb{cursor:pointer}.qty-btn{width:28px;height:28px;border-radius:999px;border:1px solid var(--line);background:#10192b;color:var(--text)}.link-button{background:transparent;border:none;color:#7dd3fc;padding:0}.cart-item{display:grid;grid-template-columns:56px 1fr auto auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:16px;background:#ffffff05}.cart-item img{width:56px;height:56px;border-radius:12px;object-fit:contain;background:#ffffff08;padding:6px}.cart-main{display:grid;gap:8px}.inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-field input{padding:10px 12px}.total-box{border:1px solid rgba(20,184,166,.2);background:#14b8a614;border-radius:18px;padding:16px}.total-value{font-size:2rem;font-weight:800}.action-row{display:flex;gap:10px}.action-row.wrap{flex-wrap:wrap}.stack-mobile{display:flex;gap:10px}.filters-row,.preset-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.sale-card,.client-card{padding:14px;border:1px solid var(--line);border-radius:18px;background:#ffffff05}.settings-divider{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:12px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-top:16px}.settings-subcard{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#ffffff06}.sale-top,.sale-meta{display:flex;justify-content:space-between;gap:12px}.sale-meta.wrap{flex-wrap:wrap}.sale-detail-panel{margin-top:12px;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f172a52;display:grid;gap:8px}.sale-detail-row{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.92rem}.sale-title{font-weight:700}.status-pill,.debt-pill,.plan-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.85rem;font-weight:700}.status-pill.on,.debt-pill.clear,.plan-badge{background:#22c55e1f;color:#bbf7d0;border:1px solid rgba(34,197,94,.22)}.status-pill.debt,.debt-pill.debt{background:#f59e0b21;color:#fde68a;border:1px solid rgba(245,158,11,.2)}.client-card{display:flex;justify-content:space-between;gap:16px}.client-card.expanded{align-items:flex-start}.client-side{display:grid;gap:10px;justify-items:end}.client-side.full{min-width:280px}.payment-box{display:grid;gap:10px;width:100%}.card-actions{display:flex;gap:10px;align-items:center}.card-actions.right{justify-content:flex-end}.auth-wrapper{min-height:100vh;display:grid;place-items:center;padding:24px}.financial-bg{background:radial-gradient(circle at top left,rgba(20,184,166,.2),transparent 30%),radial-gradient(circle at top right,rgba(14,165,233,.18),transparent 26%),linear-gradient(180deg,#08101d,#101827 40%,#0b1220)}.auth-card{width:min(480px,100%);padding:28px;border-radius:28px;border:1px solid var(--line);background:#0c1220f5;display:grid;gap:18px}.contact-section{display:grid;gap:14px}.contact-section p{margin:0 0 8px}.tabs{display:flex;gap:10px}.tab{flex:1;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#111827;color:var(--text)}.tab.active{background:#14b8a61f;border-color:#14b8a647}.sales-tabs{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.mobile-sales-switch{display:none}.sales-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.new-sale-group{display:flex;align-items:center;gap:8px}.new-sale-button{min-width:46px}.tabs-groups{display:grid;gap:10px;flex:1;min-width:0}.tabs-group{display:grid;gap:6px;min-width:0}.tabs-group-label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tabs-container{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0;max-width:100%;overflow:hidden}.tabs-empty{padding:10px 12px;border:1px dashed rgba(148,163,184,.24);border-radius:12px;color:var(--muted);font-size:.85rem}.sales-tabs .tab{flex:0 1 auto;max-width:100%;min-width:0;position:relative;padding:10px 12px;display:flex;align-items:center;gap:6px;background:#162033;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:all .2s}.sales-tabs .tab:hover{background:#162033cc;border-color:#14b8a626}.sales-tabs .tab.active{background:#14b8a61f;border-color:#14b8a659;box-shadow:0 0 0 1px #14b8a626 inset}.tab-label{background:none;border:none;color:var(--text);padding:0;cursor:pointer;display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;overflow:hidden}.tab-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-text{display:grid;gap:1px;min-width:0}.tab-mobile-title,.tab-mobile-owner{display:none}.tab-label:hover{color:#e5eefb}.tab-name-input{min-width:80px;max-width:120px;padding:4px 8px;font-size:.9rem}.tab-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#14b8a640;color:#cffafe;font-size:.75rem;font-weight:700;flex-shrink:0}.tab-close{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px 4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.tab-close:hover{color:#fecaca;background:#ef444426}.tabs-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tab-add{background:transparent;border:1px solid rgba(20,184,166,.35);color:var(--brand);padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:700;transition:all .2s}.tab-add:hover:not(:disabled){background:#14b8a61a;border-color:#14b8a680}.tab-add:disabled{opacity:.4;cursor:not-allowed}.tab-counter{color:var(--muted);font-size:.85rem;white-space:nowrap;padding:0 6px}.demo-box{padding:14px;border-radius:16px;background:#ffffff08;border:1px solid var(--line);display:grid;gap:4px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.plan-card.selected{border-color:#14b8a659;box-shadow:0 0 0 1px #14b8a638 inset}.feature-list{padding-left:18px;color:var(--muted)}.image-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:8px}.image-thumb{border:1px solid var(--line);border-radius:12px;background:#0f172a;padding:8px}.image-thumb.active{outline:2px solid var(--brand)}.image-thumb img{width:100%;height:42px;object-fit:contain}.product-preview{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center}.preview-brand{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;border:1px solid var(--line)}.step-list{color:var(--muted);display:grid;gap:8px}.install-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:14px 0;padding:14px;border:1px solid rgba(20,184,166,.22);border-radius:16px;background:#14b8a60f}.install-panel .button{white-space:nowrap}.checkbox-row{display:flex;align-items:center;gap:10px}.checkbox-row input{width:auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;z-index:1000}.modal-card{width:min(920px,100%);max-height:90vh;overflow:auto}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.two-columns,.pos-layout,.pos-layout-three{grid-template-columns:1fr;min-width:0}.sticky-card{position:static;top:auto}}@media(max-width:1320px){.pos-catalog .catalog-filters{flex-basis:100%;max-width:none;grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){body{background:#08101d}.app-shell{display:block;min-height:100svh}.global-language-control{top:8px;right:8px;width:112px}.global-language-control .language-selector select{min-height:38px;padding:7px 30px 7px 10px;font-size:.9rem}.mobile-app-header{position:sticky;top:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 132px 10px 12px;background:#08101df5;border-bottom:1px solid rgba(148,163,184,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-brand-block{flex:1;min-width:0;padding:0;border:none;background:transparent}.mobile-brand-block .brand-logo{width:42px;height:42px;border-radius:12px;flex:0 0 auto}.mobile-brand-block strong{display:block;max-width:calc(100vw - 154px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-logout{flex:0 0 auto;padding:10px 12px;border-radius:12px}.sidebar{position:sticky;top:63px;z-index:850;width:100%;height:auto;max-height:82px;padding:8px 10px;border-right:0;border-bottom:1px solid rgba(148,163,184,.18);border-top:0;background:#08101df7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.sidebar>.brand-block,.sidebar-footer{display:none}.nav-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(86px,1fr);gap:6px;height:auto;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 2px;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-item{min-height:54px;width:100%;padding:8px;border-radius:14px;text-align:center;font-size:.74rem;font-weight:800;white-space:normal;line-height:1.08;display:grid;place-items:center;overflow-wrap:anywhere}.nav-item.active{background:#14b8a62e;border-color:#14b8a666;box-shadow:0 0 0 1px #14b8a614 inset}.main-content{padding:58px 10px 18px;min-width:0}.page{gap:12px}.card{border-radius:18px;padding:14px;box-shadow:0 10px 24px #0000002e}.page,.card,.form,label,.product-info,.cart-main{min-width:0}.page-header,.page-header.compact,.sale-top,.sale-meta,.client-card{flex-direction:column;align-items:flex-start}.page-header{gap:10px;margin-bottom:12px}.page-header h1{font-size:1.45rem}.page-header h2{font-size:1.25rem}.button,.btn-primary,.btn-ghost,.btn-outline,input,select,textarea{min-height:46px;border-radius:13px}.button,.btn-primary,.btn-ghost,.btn-outline{display:inline-flex;align-items:center;justify-content:center;text-align:center}input,select,textarea{max-width:100%;min-width:0}.settings-form-grid{grid-template-columns:1fr}.action-row,.action-row.wrap,.filters-row,.preset-row{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.filters-row input,.preset-row button,.action-row button{width:100%}.stats-grid,.plans-grid,.compact-grid,.dashboard-date-filter{grid-template-columns:1fr}.page-header,.sale-top,.sale-meta,.client-card{flex-direction:column;align-items:flex-start}.catalog-filters,.clients-filters{grid-template-columns:1fr;width:100%}.client-side,.client-side.full{width:100%;min-width:0;justify-items:stretch}.card-actions,.card-actions.right{width:100%;justify-content:stretch;display:grid;grid-template-columns:1fr;gap:8px}.card-actions .button,.card-actions button{width:100%}.cart-item{grid-template-columns:1fr}.pos-cart .cart-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-cart .cart-item{align-content:start;gap:8px;padding:10px;min-width:0}.cart-item.vertical-mobile img{width:58px;height:58px}.cart-item strong,.cart-item .muted,.cart-item button{overflow-wrap:anywhere}.cart-item .link-button{justify-self:start}.inline-fields{grid-template-columns:1fr}.stack-mobile{flex-direction:column}.pos-cart{order:1}.pos-catalog{order:2}.mobile-sales-panel{display:block}.mobile-active-sale-note{width:100%;padding:10px 12px;border:1px solid rgba(20,184,166,.2);border-radius:12px;background:#14b8a612}.sales-tabs{align-items:stretch;gap:8px;overflow:hidden}.tabs-container{display:flex;flex-wrap:wrap;gap:8px;overflow:hidden;padding-bottom:2px}.sales-tabs .tab{flex:1 1 calc(50% - 4px);max-width:calc(50% - 4px);min-height:48px;padding:8px 9px}.tab-label{width:100%;gap:5px}.tab-text{line-height:1.1}.tab-desktop-label{display:none}.tab-mobile-title,.tab-mobile-owner{display:block}.tab-mobile-title{font-size:.82rem;font-weight:800;color:var(--text)}.tab-mobile-owner{font-size:.7rem;color:var(--muted)}.tab-close{align-self:start;margin-top:1px}.tabs-actions{align-self:start}.sales-header-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sales-header-actions .button{width:100%}.new-sale-group{display:grid;grid-template-columns:46px auto;gap:6px;align-items:center}.new-sale-button{width:46px;padding-left:0;padding-right:0;font-size:1.2rem}.tab-counter{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:#ffffff08}.catalog-filters{gap:8px}.products-filters{grid-template-columns:1fr}.sales-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sales-product-card{padding:9px;gap:8px;min-height:0}.sales-product-card img{padding:10px;border-radius:12px}.sales-product-card strong{font-size:.95rem;line-height:1.2}.sales-product-card .price{font-size:.95rem}.products-grid{grid-template-columns:1fr}.product-card.manage .card-actions{flex-wrap:wrap}.inventory-toolbar{grid-template-columns:1fr}.inventory-item{grid-template-columns:56px minmax(0,1fr);align-items:start}.inventory-item img{width:56px;height:56px}.inventory-item .mini-field,.inventory-diff{grid-column:1 / -1;justify-self:stretch}.cash-cuts-layout,.cash-cut-date-grid,.cash-cut-preview,.cash-cut-filters,.cash-denomination-grid,.cash-cut-date-time-grid{grid-template-columns:1fr}.cash-cuts-table{min-width:0}.cash-cuts-table thead{display:none}.cash-cuts-table tbody,.cash-cuts-table tr,.cash-cuts-table td{display:block;width:100%}.cash-cuts-table tr{padding:12px;border-bottom:1px solid rgba(148,163,184,.18)}.cash-cuts-table td{padding:8px 0;border-bottom:0}.cash-cuts-table td:before{display:block;margin-bottom:4px;color:#9ec7f4;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cash-cuts-history-table td:nth-child(1):before{content:"Entrega"}.cash-cuts-history-table td:nth-child(2):before{content:"Caja"}.cash-cuts-history-table td:nth-child(3):before{content:"Rango"}.cash-cuts-history-table td:nth-child(4):before{content:"Resumen"}.cash-cuts-history-table td:nth-child(5):before{content:"Estado"}.cash-cuts-history-table td:nth-child(6):before{content:"Acciones"}.cash-movements-table td:nth-child(1):before{content:"Fecha"}.cash-movements-table td:nth-child(2):before{content:"Caja"}.cash-movements-table td:nth-child(3):before{content:"Tipo"}.cash-movements-table td:nth-child(4):before{content:"Metodo"}.cash-movements-table td:nth-child(5):before{content:"Monto"}.cash-movements-table td:nth-child(6):before{content:"Detalle"}.cash-movements-table td:nth-child(7):before{content:"Acciones"}.cash-cut-summary-card{min-width:0;max-width:none}.cash-cut-summary-topline,.cash-cut-summary-close,.cash-cut-summary-group{grid-template-columns:1fr;gap:8px}.cash-cut-summary-values{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-cut-summary-values strong,.cash-cut-summary-close strong{white-space:normal;overflow-wrap:anywhere}.cash-cut-detail-grid,.cash-cut-detail-grid.compact{grid-template-columns:1fr}.detail-summary .cash-cut-summary-values{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-cut-entry-main{display:grid;text-align:left}.cash-cut-entry-main>div{text-align:left}.cash-cut-entry-detail{grid-template-columns:1fr}.modal-backdrop{padding:10px}.modal-card{max-height:94svh;padding:14px}.alert-dialog-layer{padding:12px}.alert-dialog{width:auto}.checkout-banner{align-items:stretch;flex-direction:column;margin-bottom:10px}.admin-private-table-wrap{border-radius:14px;max-width:100%;overflow:auto}.sub-row{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.nav-list{grid-auto-columns:minmax(78px,1fr)}.nav-item{font-size:.68rem;padding-left:6px;padding-right:6px}.sales-products-grid,.pos-cart .cart-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-cart .cart-item{padding:9px}.cart-item.vertical-mobile img{width:52px;height:52px}.product-card{padding:12px;border-radius:18px}.product-card img{padding:12px}.product-card.compact{grid-template-columns:58px 1fr}.total-value{font-size:1.65rem}.status-pill,.debt-pill,.plan-badge{width:100%}.install-panel{grid-template-columns:1fr}.install-panel .button{width:100%}}.landing{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#06101e,#0b1220 40%,#08101d)}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:18px 48px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;background:#06101eeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-nav-brand{display:flex;align-items:center;gap:10px;font-size:1.1rem}.landing-logo{width:36px;height:36px;border-radius:10px;background:#06101e;display:grid;place-items:center;color:#04110c;font-weight:900;font-size:1.1rem;overflow:hidden}.landing-logo img{width:100%;height:100%;object-fit:cover}.landing-nav-actions{display:flex;gap:12px;align-items:center}.admin-private-shell{max-width:1400px;margin:0 auto;padding:24px;display:grid;gap:20px}.admin-private-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-private-card{background:linear-gradient(180deg,#141d2ef5,#0c1220f5);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 14px 36px #00000038}.admin-private-login-card{width:min(460px,100%);display:grid;gap:16px}.admin-private-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.admin-private-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.admin-private-layout{grid-template-columns:360px 1fr}.admin-private-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,220px) auto auto;gap:12px;align-items:end}.phone-field-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px}.admin-private-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.admin-private-table{width:100%;border-collapse:collapse;min-width:920px;background:#ffffff05}.admin-private-table th,.admin-private-table td{padding:14px 12px;text-align:left;border-bottom:1px solid rgba(148,163,184,.12);vertical-align:top}.admin-private-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1;background:#08101deb}.admin-divider{height:1px;background:#94a3b829;margin:18px 0}.admin-service-grid{display:grid;grid-template-columns:1fr;gap:12px}.admin-service-card{padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#ffffff08;display:grid;gap:10px}.admin-generated-pass{margin-top:14px;padding:14px;border-radius:16px;border:1px dashed rgba(103,232,249,.35);background:#0891b214;display:grid;gap:8px}.admin-due-date{display:inline-flex;align-items:center;padding:6px 10px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#94a3b80f;color:var(--text);font-weight:600}.admin-due-date.soon{background:#f59e0b1f;border-color:#f59e0b3d;color:#fde68a}.admin-due-date.overdue{background:#ef44441f;border-color:#ef444447;color:#fecaca}.status-pill.pending_payment{background:#3b82f629;color:#bfdbfe;border:1px solid rgba(59,130,246,.28)}.status-pill.suspended{background:#f59e0b21;color:#fde68a;border:1px solid rgba(245,158,11,.2)}.status-pill.cancelled,.status-pill.blocked{background:#ef44441f;color:#fecaca;border:1px solid rgba(239,68,68,.22)}@media(max-width:1100px){.admin-private-layout{grid-template-columns:1fr}}@media(max-width:720px){.admin-private-shell{padding:14px}.admin-private-toolbar,.phone-field-grid{grid-template-columns:1fr}}@media(max-width:720px){.cash-cuts-table-wrap{overflow:visible}.admin-private-table.cash-cuts-table{min-width:0}.admin-private-table.cash-cuts-table,.admin-private-table.cash-cuts-table tbody,.admin-private-table.cash-cuts-table tr,.admin-private-table.cash-cuts-table td{display:block;width:100%;max-width:100%}.admin-private-table.cash-cuts-table tr{padding:12px;border-bottom:1px solid rgba(148,163,184,.18)}.admin-private-table.cash-cuts-table td{padding:8px 0;border-bottom:0;overflow-wrap:anywhere}.cash-cut-summary-card{width:100%;min-width:0;max-width:100%}.cash-cut-summary-card span,.cash-cut-summary-card strong{min-width:0;overflow-wrap:anywhere}.cash-cut-summary-values{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-cut-summary-values strong,.cash-cut-summary-close strong{white-space:normal}}.btn-primary{background:linear-gradient(135deg,#0ea5e9,var(--brand),#10b981);color:#04110c;border:none;padding:12px 22px;border-radius:14px;font-weight:700;cursor:pointer;transition:filter .2s}.btn-primary:hover{filter:brightness(1.08)}.btn-primary.btn-lg{padding:16px 32px;font-size:1.05rem;border-radius:16px}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--text);padding:12px 20px;border-radius:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-ghost:hover{background:#ffffff0d}.btn-ghost.btn-lg{padding:16px 32px;font-size:1.05rem;border-radius:16px}.btn-ghost.small{padding:8px 14px;font-size:.85rem;border-radius:10px}.btn-outline{background:transparent;border:1px solid rgba(20,184,166,.4);color:var(--brand);padding:12px 20px;border-radius:14px;font-weight:700;cursor:pointer;transition:all .2s;width:100%}.btn-outline:hover{background:#14b8a614}.landing-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:80px 48px;max-width:1200px;margin:0 auto;width:100%}.landing-tag{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#7dd3fc;margin-bottom:12px}.landing-h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.1;margin:0 0 20px}.gradient-text{background:linear-gradient(135deg,var(--brand),#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-subtitle{color:var(--muted);font-size:1.1rem;line-height:1.6;margin-bottom:32px;max-width:500px}.landing-hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.landing-hero-mockup{display:flex;justify-content:center}.mockup-card{background:linear-gradient(180deg,#141d2efa,#0c1220fa);border:1px solid var(--line);border-radius:24px;padding:24px;width:100%;max-width:360px;box-shadow:0 24px 60px #0006}.mockup-header{display:flex;gap:6px;margin-bottom:20px}.mockup-dot{width:12px;height:12px;border-radius:999px}.mockup-dot.green{background:#22c55e}.mockup-dot.yellow{background:#f59e0b}.mockup-dot.red{background:#ef4444}.mockup-body{display:grid;gap:14px}.mockup-stat{background:#ffffff0a;border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;justify-content:space-between;align-items:center}.mockup-stat.warn{border-color:#f59e0b33;background:#f59e0b0f}.mockup-label{color:var(--muted);font-size:.85rem}.mockup-value{font-weight:800;font-size:1.2rem}.mockup-stat.warn .mockup-value{color:#fde68a}.mockup-bar-row{display:flex;gap:6px;align-items:flex-end;height:60px;background:#ffffff05;border-radius:12px;padding:10px}.mockup-bar{flex:1;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#0ea5e9,var(--brand),#10b981);min-height:4px}.landing-section{padding:80px 48px;max-width:1200px;margin:0 auto;width:100%}.landing-plans-section{padding-bottom:100px}.landing-section-header{text-align:center;margin-bottom:48px}.landing-section-header h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:8px 0 12px}.landing-section-sub{color:var(--muted);font-size:1rem;max-width:520px;margin:0 auto}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.landing-feature-card{background:#ffffff08;border:1px solid var(--line);border-radius:20px;padding:24px;display:grid;gap:10px;transition:border-color .2s}.landing-feature-card:hover{border-color:#14b8a640}.landing-feature-icon{font-size:2rem}.landing-feature-card h3{margin:0;font-size:1.05rem}.landing-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:stretch}.landing-plan-card{background:#ffffff08;border:1px solid var(--line);border-radius:24px;padding:28px;display:grid;grid-template-rows:auto auto 1fr auto;gap:18px;position:relative;height:100%}.landing-plan-popular{background:linear-gradient(180deg,#14b8a614,#0ea5e90f);border-color:#14b8a659;box-shadow:0 0 40px #14b8a61a}.landing-plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#0ea5e9,var(--brand),#10b981);color:#04110c;font-size:.75rem;font-weight:800;padding:4px 16px;border-radius:999px;white-space:nowrap}.landing-plan-name{font-size:1.1rem;font-weight:700;color:var(--muted)}.landing-plan-price{display:flex;align-items:baseline;gap:4px}.landing-price-amount{font-size:2.4rem;font-weight:900}.landing-price-period{color:var(--muted);font-size:.9rem}.landing-plan-features{list-style:none;padding:0;margin:0;display:grid;gap:10px;align-content:start}.landing-plan-features li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.95rem}.landing-plan-card .btn-primary,.landing-plan-card .btn-outline{width:100%;text-align:center;align-self:end}.landing-cta-section{text-align:center;padding:80px 48px;border-top:1px solid var(--line);background:radial-gradient(circle at center,rgba(20,184,166,.08),transparent 60%)}.landing-cta-section h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:12px}.landing-cta-section p{margin-bottom:28px}.landing-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 48px;border-top:1px solid var(--line)}.checkout-banner{padding:14px 18px;border-radius:16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#fde68a;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.subscription-card{padding:18px;border-radius:18px;border:1px solid rgba(20,184,166,.25);background:#14b8a60f;display:grid;gap:8px}.subscription-pending{border-color:#f59e0b4d;background:#f59e0b12}.sub-row{display:flex;justify-content:space-between;align-items:center;gap:12px}@media(max-width:900px){.landing-nav{padding:14px 20px}.landing-hero{grid-template-columns:1fr;padding:50px 20px}.landing-hero-mockup{display:none}.landing-section,.landing-cta-section{padding:50px 20px}.landing-footer{padding:16px 20px;flex-direction:column;gap:10px;text-align:center}}
