:root{--bg:#f7f7f5;--bg-panel:#fff;--bg-panel-2:#f4f4f1;--border:#e6e6e1;--text:#17181a;--text-dim:#6a6d68;--lime:#4c7ef3;--lime-dim:#3d66c9;--lime-text:#2952b3;--grad-brand:linear-gradient(135deg,#6c9cff,#4c7ef3 55%,#2952b3);--grad-brand-deep:linear-gradient(160deg,#2952b3,#1b3b85 55%,#0f1d45);--grad-gold:linear-gradient(135deg,#f2d485,#d4af37 55%,#a8842a);--grad-premium-deep:linear-gradient(160deg,#2b2410,#171207 55%,#0c0a04);--gold-text:#9a7b1e;--danger:#ff5c5c;--danger-text:#c0392b;--radius:10px;--radius-lg:16px;--radius-sm:8px;--shadow-xs:0 1px 2px rgba(23,24,26,.04);--shadow-sm:0 2px 8px rgba(23,24,26,.06);--shadow-md:0 8px 28px rgba(23,24,26,.1);--shadow-lg:0 16px 48px rgba(23,24,26,.14)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;display:flex;flex-direction:column;min-height:100vh}a{color:inherit}header.app-header{justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:hsla(60,11%,96%,.82);-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4);z-index:10}.logo,header.app-header{display:flex;align-items:center}.logo{gap:10px;font-weight:700;font-size:18px;letter-spacing:-.02em;text-decoration:none;color:var(--text)}.logo-img{height:56px;width:auto;display:block}.logo-icon-img{height:30px;width:auto;display:block}.app-nav{display:flex;gap:22px;font-size:14px}.app-nav,.app-nav a{color:var(--text-dim)}.app-nav a{text-decoration:none}.app-nav a.active{color:var(--text)}.app-nav a:hover{color:var(--lime-text)}@media (max-width:780px){header.app-header{padding:14px 16px}}@media (max-width:480px){header.app-header .plan-badge{display:none}}.plan-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim)}.plan-badge.pro{color:#fff;background:var(--grad-brand);border:none}.plan-badge.premium{color:#2b2410;background:var(--grad-gold);border:none}.user-chip{cursor:pointer}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--grad-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12.5px}.user-menu{position:relative}.user-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:50;min-width:200px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.4);padding:10px;display:flex;flex-direction:column;gap:8px}.user-menu-info{padding:2px 6px 8px;border-bottom:1px solid var(--border)}.user-menu-name{font-size:13px;font-weight:600;color:var(--text)}.user-menu-email{font-size:11.5px;color:var(--text-dim);margin-top:2px}.user-menu-plan{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);padding:0 6px}.user-menu-item{text-align:left;background:transparent;border:none;color:var(--text);font-size:13px;padding:8px 6px;border-radius:6px;cursor:pointer;text-decoration:none;display:block}.user-menu-item:hover{background:rgba(0,0,0,.05)}.app-frame{display:grid;grid-template-columns:220px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"topbar topbar" "nav main";flex:1 1;min-height:0}.app-topbar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:hsla(60,11%,96%,.82);-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4);z-index:30}.app-topbar-left,.app-topbar-right{display:flex;align-items:center;gap:14px}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:32px;background:transparent;border:1px solid var(--border);border-radius:7px;cursor:pointer;flex-shrink:0}.nav-toggle span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px}.app-sidebar-nav{grid-area:nav;display:flex;flex-direction:column;gap:2px;padding:22px 12px;border-right:1px solid var(--border);background:var(--bg-panel);position:-webkit-sticky;position:sticky;top:65px;height:calc(100vh - 65px);overflow-y:auto;align-self:start;overscroll-behavior:contain}.admin-mode-badge,.admin-mode-link{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;background:#1a1a1a;color:#fff}.admin-mode-link{text-decoration:none;transition:background .12s}.admin-mode-link:hover{background:#000}.sidebar-link{display:block;padding:8px 12px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--text-dim);text-decoration:none;font-weight:500;transition:background .12s,color .12s}.sidebar-link.active{background:linear-gradient(135deg,rgba(108,156,255,.14),rgba(41,82,179,.1));color:var(--lime-text);font-weight:600}.sidebar-link:hover{background:var(--bg-panel-2);color:var(--lime-text)}.sidebar-section-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);opacity:.65;padding:16px 12px 4px;margin-top:4px}.sidebar-section-label:first-child{margin-top:0}.app-shell-main{grid-area:main;min-width:0;padding:28px 32px 80px}@media (max-width:780px){.app-frame{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.app-topbar{padding:14px 16px}.nav-toggle{display:flex}.app-sidebar-nav{position:fixed;top:64px;left:0;right:0;bottom:0;height:auto;display:none;flex-direction:column;padding:12px 16px;overflow-y:auto;background:var(--bg-panel);border-right:none;border-top:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:60}.app-sidebar-nav.open{display:flex}.app-shell-main{padding:18px 16px 60px}}@media (max-width:480px){.app-topbar-right .plan-badge{display:none}}main.app-main{grid-area:main;display:grid;grid-template-columns:minmax(360px,460px) 1fr;grid-gap:0;gap:0;min-width:0;min-height:100vh}.panel-form{padding:28px 28px 60px;border-right:1px solid var(--border);overflow-y:auto}.panel-preview{padding:28px 32px 60px;background:#eeeee9}h1.page-title{font-size:20px;margin:0 0 4px;color:var(--text)}p.subtitle{color:var(--text-dim);font-size:13px;margin:0 0 24px}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:18px;box-shadow:var(--shadow-xs);transition:box-shadow .15s,border-color .15s}.card h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0 0 14px;font-weight:600}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:5px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 10px;color:var(--text);font-size:13.5px;font-family:inherit;transition:border-color .12s,box-shadow .12s,background .12s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--lime-dim);background:var(--bg-panel);box-shadow:0 0 0 3px rgba(76,126,243,.15)}.partida-row{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:10px;position:relative}.partida-row-dragging{opacity:.45;border-style:dashed}.partida-cabecera{display:flex;align-items:center;gap:8px;margin-bottom:8px}.partida-drag-handle{cursor:-webkit-grab;cursor:grab;color:var(--text-dim);font-size:15px;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.partida-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.partida-capitulo-input{flex:1 1;font-size:12px;padding:5px 9px;background:transparent;border:1px dashed var(--border);border-radius:6px;color:var(--text-dim)}.partida-capitulo-input:focus{color:var(--text);border-style:solid}.partida-capitulo-header{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700;color:var(--lime-text);margin:16px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.partida-capitulo-header:first-child{margin-top:0}.partida-grid{display:grid;grid-template-columns:1fr 70px 70px 1fr 100px 28px;grid-template-areas:"descripcion descripcion descripcion descripcion descripcion descripcion" "cant unidad precio precio subtotal remove";grid-gap:8px;gap:8px;align-items:end}.partida-grid .f-descripcion{grid-area:descripcion}.partida-grid .f-cant{grid-area:cant}.partida-grid .f-unidad{grid-area:unidad}.partida-grid .f-precio{grid-area:precio}.partida-grid .f-subtotal{grid-area:subtotal}.partida-grid .f-remove{grid-area:remove;justify-self:end}.subtotal-display{font-size:13px;color:var(--lime-text);font-weight:600;white-space:nowrap;padding-bottom:9px}.remove-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:16px;padding:0;line-height:1;margin-bottom:9px}.remove-btn:hover{color:var(--danger)}@media (max-width:640px){.field-row{grid-template-columns:1fr}.partida-grid{grid-template-columns:1fr 1fr;grid-template-areas:"descripcion descripcion" "cant unidad" "precio subtotal" "remove remove"}.partida-grid .f-remove{align-self:center}}.producto-stock-combo{margin-top:8px}.producto-stock-linked{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg-panel);border:1px solid var(--border);border-radius:7px;padding:7px 10px;font-size:12.5px;color:var(--text)}.producto-stock-unlink{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:12px;padding:0 2px}.producto-stock-unlink:hover{color:var(--danger-text)}.partida-explicacion{margin-top:10px}textarea.explicacion-textarea{width:100%;min-height:54px;resize:vertical;font-size:12.5px;line-height:1.4;background:var(--bg-panel);border:1px solid var(--border);border-radius:7px;padding:8px 10px;color:var(--text);font-family:inherit}textarea.explicacion-textarea:focus{outline:none;border-color:var(--lime-dim);box-shadow:0 0 0 3px rgba(76,126,243,.15)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-sm);padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--bg-panel-2);color:var(--text);transition:all .15s;text-decoration:none}.btn:hover{border-color:#444;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-lime{background:var(--grad-brand);color:#fff;border:none;transition:filter .15s,transform .15s,box-shadow .15s;box-shadow:0 2px 10px rgba(76,126,243,.28)}.btn-lime:hover{filter:brightness(1.08);box-shadow:0 4px 16px rgba(76,126,243,.36)}.btn-lime:active{filter:brightness(.96)}.btn-ghost{background:transparent;border:1px dashed var(--border);color:var(--text-dim);width:100%;justify-content:center}.btn-ghost:hover{border-color:var(--lime-dim);color:var(--lime-text);transform:none}.btn-sm{padding:6px 12px;font-size:12px}.totals-bar{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:14px;border-top:1px solid var(--border)}.totals-bar .label{color:var(--text-dim);font-size:13px}.totals-bar .amount{font-size:22px;font-weight:700;color:var(--lime);background:var(--grad-brand);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.partida-margen{font-size:11.5px;color:var(--text-dim);margin:6px 0 0}.partida-margen-total{font-size:12.5px;font-weight:600;text-align:right;margin-top:4px}.actions-row{display:flex;gap:10px;margin-top:20px}.actions-row .btn{flex:1 1;justify-content:center}.ficha-cliente{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px;padding:14px 4px}.ficha-cliente-notas{grid-column:1/-1}.ficha-cliente-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);margin-bottom:4px}.ficha-cliente-valor{display:block;font-size:13.5px;color:var(--text)}.ficha-cliente-valor a{color:var(--lime-text)}.ficha-cliente-fantasma{display:block}.pipeline-board{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:8px}.pipeline-column{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px;min-width:200px}.pipeline-column-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);margin-bottom:10px}.pipeline-column-count{background:var(--bg-panel);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:11px}.pipeline-column-empty{font-size:12px;color:var(--text-dim)}.pipeline-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:10px;margin-bottom:10px;font-size:13px}.pipeline-card strong{display:block;margin-bottom:4px}.pipeline-card-meta{font-size:11.5px;color:var(--text-dim);margin:0 0 6px}.pipeline-card select{font-size:12px;padding:5px 8px}@media (max-width:900px){.pipeline-board{grid-template-columns:repeat(5,220px)}}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.tabs{display:flex;background:var(--bg-panel);border:1px solid var(--border);border-radius:999px;padding:4px;gap:4px}.tabs button{border:none;background:transparent;color:var(--text-dim);font-size:13px;font-weight:600;padding:7px 16px;border-radius:999px;cursor:pointer;transition:all .15s}.tabs button.active{background:var(--grad-brand);color:#fff}.doc-preview{background:#fafafa;color:#1a1a1a;border:1px solid var(--border);border-radius:12px;padding:40px 36px;min-height:400px;box-shadow:0 20px 50px rgba(0,0,0,.12);position:relative;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.doc-preview-cliente{padding-top:46px}.doc-accent-bar{position:absolute;top:0;left:0;right:0;height:6px;background:var(--lime);border-radius:12px 12px 0 0}.doc-meta-cortesia{font-size:11px;color:var(--text-dim);margin-bottom:2px}.doc-gracias{margin-top:10px;font-weight:700;font-size:11.5px;color:var(--lime-text)}.doc-capitulo-row td{font-weight:700;font-size:11.5px;color:#444;background:rgba(0,0,0,.03);padding:7px 8px;border-bottom:1px solid #ddd}.doc-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #1a1a1a;padding-bottom:16px;margin-bottom:22px}.doc-logo{gap:10px}.doc-logo,.logo-box{display:flex;align-items:center}.logo-box{width:42px;height:42px;border-radius:8px;background:#1a1a1a;justify-content:center;color:var(--lime);font-weight:800;font-size:15px;flex-shrink:0}.logo-box img{width:100%;height:100%;object-fit:cover;border-radius:8px}.doc-business-name{font-weight:700;font-size:16px}.doc-business-sub{font-size:11px;color:#666}.doc-business-contacto{font-size:10.5px;color:#888;line-height:1.5;margin-top:2px}.doc-meta{text-align:right;font-size:12px;color:#444;line-height:1.5}.doc-meta .doc-title{font-size:13px;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:.04em}table.doc-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:18px}table.doc-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#888;border-bottom:1px solid #ddd;padding:6px 8px}table.doc-table td{padding:10px 8px;border-bottom:1px solid #eee;vertical-align:top}table.doc-table td.num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.concepto-nombre{font-weight:600}.concepto-explicacion{font-size:11.5px;color:#666;margin-top:3px;line-height:1.4}.concepto-ref{font-size:10.5px;color:#999;margin-top:3px;font-style:italic}.doc-totals{display:flex;justify-content:flex-end}.doc-totals-box{width:220px;font-size:13px}.doc-totals-box .row{display:flex;justify-content:space-between;padding:5px 0;color:#555}.doc-totals-box .row.total{border-top:1.5px solid #1a1a1a;margin-top:6px;padding-top:10px;font-weight:700;color:#1a1a1a;font-size:16px}.doc-iban{margin-top:14px;font-size:11.5px;color:#444}.doc-footer{margin-top:26px;font-size:10.5px;color:#999;border-top:1px solid #eee;padding-top:12px}.doc-watermark{position:absolute;bottom:14px;right:20px;font-size:10px;color:#bbb;font-style:italic;display:flex;align-items:center;gap:4px}.doc-watermark img{height:13px;width:auto;display:block;opacity:.75}.doc-signature{margin-top:18px;border:1.5px dashed #ccc;border-radius:8px;padding:14px;font-size:11.5px;color:#777;display:flex;align-items:center;justify-content:space-between}.doc-signature .tag{font-size:10px;font-weight:700;text-transform:uppercase;background:#eee;color:#888;padding:3px 8px;border-radius:999px}.doc-qr{margin-top:16px;display:flex;align-items:center;gap:10px}.doc-qr img{border:1px solid #eee;border-radius:6px}.doc-qr span{font-size:11px;color:#777;max-width:140px}.doc-plantilla-moderno.doc-preview-cliente{padding-top:40px}.doc-plantilla-moderno .doc-header{margin:-40px -36px 22px;padding:40px 36px 20px;border-bottom:none}.doc-plantilla-minimal .doc-header{border-bottom:1px solid #e5e5e5}.plantilla-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-top:6px}.plantilla-doc-card{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--bg-panel);border:1.5px solid var(--border);border-radius:10px;padding:10px 10px 12px;cursor:pointer;font-family:inherit;transition:border-color .15s,transform .15s}.plantilla-doc-card:hover{transform:translateY(-1px)}.plantilla-doc-card.active{border-color:var(--lime-dim);box-shadow:0 0 0 1px var(--lime-dim)}.plantilla-doc-swatch{display:block;width:100%;height:46px;border-radius:6px;background:#fafafa;border:1px solid var(--border);position:relative;overflow:hidden}.plantilla-doc-swatch-clasico{border-top:4px solid var(--swatch-color)}.plantilla-doc-swatch-moderno:before{content:"";position:absolute;inset:0 0 60% 0;background:var(--swatch-color)}.plantilla-doc-swatch-minimal{border-top:1px solid #ddd;background:#fff}.plantilla-doc-nombre{font-size:12.5px;font-weight:700;color:var(--text)}.plantilla-doc-desc{font-size:10.5px;color:var(--text-dim);line-height:1.35}.stats-bar-chart{display:flex;align-items:stretch;gap:14px;height:200px;padding-top:18px}.stats-bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;min-width:0}.stats-bar-value{font-size:10.5px;color:var(--text-dim);margin-bottom:4px;height:14px;white-space:nowrap}.stats-bar-track{flex:1 1;width:100%;display:flex;align-items:flex-end}.stats-bar{width:100%;background:var(--grad-brand);border-radius:6px 6px 0 0;min-height:3px}.stats-bar-label{font-size:11px;color:var(--text-dim);margin-top:8px;text-transform:uppercase;letter-spacing:.03em}@media (max-width:640px){.stats-bar-chart{gap:6px;height:160px}.stats-bar-value{font-size:9px}}.usage-banner{background:#fff8e1;border:1px solid #ecd889;border-radius:8px;padding:10px 14px;font-size:12.5px;color:#7a5c00}.sample-banner,.usage-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.sample-banner{font-size:12px;color:var(--text-dim);background:var(--bg-panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.sample-banner .btn{flex-shrink:0}.login-view{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at top,#e8f0fd 0,#f5f5f2 55%)}.login-card{position:relative;width:100%;max-width:380px;background:var(--bg-panel);border:1px solid var(--border);border-radius:16px;padding:32px 28px;text-align:center}.login-close{position:absolute;top:14px;right:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:var(--text-dim);font-size:16px;cursor:pointer;line-height:1}.login-close:hover{background:rgba(0,0,0,.06);color:var(--text)}.login-title{font-size:18px;margin:0 0 6px;color:var(--text)}.login-sub{font-size:13px;color:var(--text-dim);margin:0 0 24px;line-height:1.5}.btn-auth{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;margin-bottom:10px;transition:all .15s;border:1px solid var(--border)}.btn-google{background:#fff;color:#1a1a1a;border:none}.btn-google:hover{background:#f1f1f1}.btn-email-toggle{background:transparent;color:var(--text-dim);border:1px solid var(--border)}.btn-email-toggle:hover{border-color:var(--lime-dim);color:var(--lime-text)}.login-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.email-login-form{text-align:left;margin-bottom:6px}.email-login-form label{margin-top:8px}.login-footer-note{font-size:11px;color:var(--text-dim);margin-top:18px;line-height:1.5}.checkbox-row a,.login-footer-note a{color:var(--lime-text)}.email-mode-toggle{display:flex;gap:16px;margin-bottom:6px;font-size:12.5px}.mode-link{color:var(--text-dim);cursor:pointer;padding-bottom:4px;border-bottom:2px solid transparent}.mode-link.active{color:var(--text);border-bottom-color:var(--lime);font-weight:600}.checkbox-row{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:11.5px;color:var(--text-dim);line-height:1.5;cursor:pointer}.checkbox-row input[type=checkbox]{width:auto;margin-top:2px;accent-color:var(--lime);flex-shrink:0}.checkbox-row.warn{color:var(--danger-text)}.modal-overlay{position:fixed;inset:0;background:rgba(15,17,20,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;overflow-y:auto}.modal-card{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:28px;max-width:420px;width:100%;max-height:calc(100vh - 48px);overflow-y:auto;margin:auto}.modal-card-wide{max-width:820px}@media (max-width:480px){.modal-overlay{padding:10px}.modal-card{padding:20px 16px;border-radius:14px}.login-card{padding:26px 18px}.actions-row{flex-direction:column}}.plan-toggle{display:flex;justify-content:center;gap:6px;background:var(--bg-panel-2);border:1px solid var(--border);border-radius:999px;padding:4px;width:-moz-fit-content;width:fit-content;margin:0 auto 22px}.plan-toggle button{border:none;background:transparent;color:var(--text-dim);font-size:12.5px;font-weight:600;padding:7px 16px;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:6px}.plan-toggle button.active{background:var(--grad-brand);color:#fff}.plan-toggle-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;opacity:.75}.plan-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.plan-cards-3{grid-template-columns:1fr 1fr 1fr}.plan-card{position:relative;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:20px 18px;display:flex;flex-direction:column}.plan-card.recommended{background:var(--grad-brand-deep);border-color:transparent;color:#fff;box-shadow:0 12px 32px rgba(15,29,69,.35)}.plan-card.recommended .plan-card-name{color:#cadcfc}.plan-card.recommended .plan-card-price{color:#fff}.plan-card.recommended .plan-card-price span{color:#cadcfc}.plan-card.recommended ul li{color:#fff}.plan-card.recommended ul li:before{color:#8fb4ff}.plan-card-premium{background:var(--grad-premium-deep);border-color:transparent;color:#fff;box-shadow:0 14px 36px rgba(0,0,0,.45)}.plan-card-premium .plan-card-name{color:#f2d485}.plan-card-premium .plan-card-price{color:#fff}.plan-card-premium .plan-card-price span{color:hsla(0,0%,100%,.65)}.plan-card-badge{background:var(--grad-brand);color:#fff;box-shadow:0 2px 8px rgba(41,82,179,.35)}.plan-card-badge,.plan-card-badge-gold{position:absolute;top:-11px;left:18px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 10px;border-radius:999px}.plan-card-badge-gold{box-shadow:0 2px 8px rgba(212,175,55,.45)}.btn-gold,.plan-card-badge-gold{background:var(--grad-gold);color:#2b2410}.btn-gold{border:none;transition:filter .15s,transform .15s}.btn-gold:hover{filter:brightness(1.06)}.btn-gold:active{filter:brightness(.96)}.plan-card-name{font-size:13px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.plan-card-price{font-size:26px;font-weight:700;color:var(--text);margin-bottom:16px}.plan-card-price span{font-size:13px;font-weight:500;color:var(--text-dim)}.plan-card ul{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:9px;flex:1 1}.plan-card ul li{font-size:12.5px;color:var(--text);padding-left:18px;position:relative;line-height:1.4}.plan-card ul li:before{content:"✓";position:absolute;left:0;color:var(--lime-text);font-weight:700}.plan-card-premium ul li{color:#f5efe0}.plan-card-premium ul li:before{color:#f2d485}@media (max-width:560px){.plan-cards,.plan-cards-3{grid-template-columns:1fr}}@media (max-width:760px){.plan-cards-3{grid-template-columns:1fr}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table.list-table{width:100%;border-collapse:collapse;font-size:13px}table.list-table.min-width-scroll{min-width:640px}table.list-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:1px solid var(--border);padding:10px 12px;font-weight:600}table.list-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle;transition:background .1s}table.list-table tr:hover td{background:var(--bg-panel-2)}table.list-table tr:last-child td{border-bottom:none}table.list-table tr.stock-row-low td{background:rgba(255,90,90,.08)}table.list-table tr.stock-row-low:hover td{background:rgba(255,90,90,.14)}.stock-alert-badge{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;color:var(--danger-text);background:rgba(255,90,90,.12);border:1px solid rgba(255,90,90,.35);border-radius:999px;padding:2px 8px}@media (max-width:980px){main.app-main{grid-template-columns:1fr}.panel-form{border-right:none;border-bottom:1px solid var(--border)}}@media (max-width:640px){.panel-form,.panel-preview{padding:18px 16px 40px}.doc-preview{padding:22px 16px}.doc-header{flex-direction:column;gap:14px}.doc-meta{text-align:left}}.firma-canvas{width:100%;height:160px;background:#fff;border:1px solid var(--border);border-radius:8px;touch-action:none;cursor:crosshair;margin-top:6px;display:block}.estado-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:999px;display:inline-block}.estado-badge.borrador{background:var(--bg-panel-2);color:var(--text-dim);border:1px solid var(--border)}.estado-badge.enviado{background:#fff8e1;color:#7a5c00;border:1px solid #ecd889}.estado-badge.aceptado{background:#e6f0fd;color:#2952b3;border:1px solid #b8d0f8}.estado-badge.rechazado{background:#fceaea;color:var(--danger-text);border:1px solid #f0bcbc}.version-badge{font-size:10.5px;font-weight:700;color:var(--text-dim);background:var(--bg-panel-2);border:1px solid var(--border);border-radius:999px;padding:2px 7px;margin-left:6px;display:inline-block}.estado-badge.factura-emitida{background:#fff8e1;color:#7a5c00;border:1px solid #ecd889}.estado-badge.factura-pagada{background:#e6f0fd;color:#2952b3;border:1px solid #b8d0f8}.estado-badge.factura-anulada{background:#fceaea;color:var(--danger-text);border:1px solid #f0bcbc}.estado-badge.presupuestada{background:var(--bg-panel-2);color:var(--text-dim);border:1px solid var(--border)}.estado-badge.en_curso,.estado-badge.pausada{background:#fff8e1;color:#7a5c00;border:1px solid #ecd889}.estado-badge.finalizada{background:#e6f0fd;color:#2952b3;border:1px solid #b8d0f8}.estado-badge.cancelada{background:#fceaea;color:var(--danger-text);border:1px solid #f0bcbc}.seguimiento-aviso{font-size:10.5px;color:var(--text-dim);margin-top:4px}.seguimiento-aviso-alerta{color:#8a5700;font-weight:600}.compartir-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--bg-panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-top:10px}.compartir-box input{flex:1 1;min-width:140px;background:transparent;border:none;font-size:12px;color:var(--text)}.compartir-box input:focus{outline:none}.btn-whatsapp{background:#25d366;color:#fff;border:none}.btn-whatsapp:hover{filter:brightness(.95)}.firma-guardada{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.firma-guardada img{max-width:180px;max-height:80px;border:1px solid var(--border);border-radius:6px;background:#fff}.public-page-bar{padding:16px 24px;font-weight:800;font-size:15px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.public-page-bar img{height:50px;width:auto;display:block}.public-page-lang{display:flex;gap:4px}.public-page-lang button{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-dim);font-size:12px;font-weight:700;padding:5px 10px;border-radius:6px;cursor:pointer}.public-page-lang button.active{background:var(--lime);color:#10231a;border-color:var(--lime)}.public-page-wrap{max-width:640px;margin:0 auto;padding:32px 20px 80px}.public-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.public-status-box{margin-top:18px;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--border)}.public-status-box.aceptado{background:#e6f0fd;border-color:#b8d0f8}.public-status-box.rechazado{background:#fceaea;border-color:#f0bcbc}.negocio-logo-row{display:flex;align-items:center;gap:18px}.negocio-logo-preview{width:96px;height:96px;border-radius:10px;background:var(--bg-panel-2);border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:var(--text-dim);font-size:12px}.negocio-logo-preview img{width:100%;height:100%;object-fit:cover}.admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.admin-metric-card{text-align:center;padding:20px 14px}.admin-metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:8px}.admin-metric-value{font-size:24px;font-weight:700;color:var(--text)}.alertas-centro{margin-bottom:24px}.alertas-centro-ok{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin:0;font-size:13.5px;color:var(--text-dim)}.admin-metric-card.metric-card-alert{border-color:rgba(255,90,90,.4)}.admin-metric-card.metric-card-alert .admin-metric-value{color:var(--danger-text)}.admin-metric-card.metric-card-pending{border-color:rgba(76,126,243,.35)}.admin-metric-card.metric-card-pending .admin-metric-value{color:var(--lime-text)}.admin-metric-card.metric-card-upsell{display:flex;flex-direction:column;align-items:center;gap:10px}.metric-upsell-text{font-size:12.5px;color:var(--text-dim);margin:0}a.admin-metric-card{cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}a.admin-metric-card:focus-visible,a.admin-metric-card:hover{transform:translateY(-2px);border-color:var(--lime-dim);box-shadow:0 6px 16px rgba(76,126,243,.14)}.section-heading{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:28px 0 14px;font-weight:600}.onboarding-card{padding:24px}.onboarding-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;flex-wrap:wrap}.onboarding-header h3{margin:0}.onboarding-progress{font-size:12px;font-weight:600;color:var(--text-dim);background:var(--bg-panel-2);border-radius:999px;padding:4px 12px;white-space:nowrap}.onboarding-steps{display:flex;flex-direction:column;gap:20px;margin-top:18px}.onboarding-step{display:flex;gap:16px;align-items:flex-start}.onboarding-step-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--lime);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.onboarding-step-done .onboarding-step-num{background:var(--lime-text)}.onboarding-step-done p,.onboarding-step-done strong{opacity:.6}.onboarding-step strong{display:flex;align-items:center;gap:8px;font-size:14.5px;margin-bottom:4px}.onboarding-step p{font-size:13px;color:var(--text-dim);margin:0 0 10px;line-height:1.4}.onboarding-pro-tag{font-size:9.5px;padding:2px 7px}.onboarding-done-label{font-size:12.5px;font-weight:600}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-bottom:8px}.landing-modules .module-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.module-card{display:block;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;text-decoration:none;color:var(--text);box-shadow:var(--shadow-xs);transition:border-color .15s,transform .15s,box-shadow .15s}.module-card:hover{border-color:var(--lime);transform:translateY(-2px);box-shadow:var(--shadow-md)}.module-card-title{display:block;font-weight:700;font-size:14px;margin-bottom:4px}.module-card-desc{display:block;font-size:12.5px;color:var(--text-dim);line-height:1.4}.module-card-highlight{background:linear-gradient(var(--bg-panel),var(--bg-panel)) padding-box,var(--grad-brand) border-box;border:1px solid transparent}.module-card-brand{display:flex;align-items:center;gap:12px;cursor:pointer}button.module-card-brand{font:inherit;text-align:left;width:100%}.brand-teaser-visual{position:relative;flex-shrink:0;width:56px;height:40px;border-radius:7px;background:#fafafa;border:1px solid var(--border);overflow:hidden}.brand-teaser-mock{position:absolute;inset:0}.brand-teaser-locked{filter:grayscale(1);opacity:.5}.brand-teaser-bar{height:4px;background:var(--lime)}.brand-teaser-logo{position:absolute;top:8px;left:6px;width:16px;height:16px;border-radius:4px;background:#1a1a1a;color:var(--lime);display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:800;overflow:hidden}.brand-teaser-logo img{width:100%;height:100%;object-fit:cover}.brand-teaser-lines{position:absolute;top:9px;left:27px;right:6px;display:flex;flex-direction:column;gap:3px}.brand-teaser-lines span{display:block;height:3px;border-radius:2px;background:var(--bg-panel-2)}.brand-teaser-lines span:first-child{width:75%}.brand-teaser-lines span:nth-child(2){width:92%}.brand-teaser-lines span:nth-child(3){width:55%}.brand-teaser-pro-tag{position:absolute;bottom:3px;right:3px;font-size:6.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#1a1a1a;color:var(--lime);padding:1px 4px;border-radius:999px}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.skeleton-table{display:flex;flex-direction:column}.skeleton-row{display:flex;gap:16px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--border)}.skeleton-row:last-child{border-bottom:none}.skeleton-block{height:13px;border-radius:4px;background:var(--bg-panel-2);flex:1 1;min-width:0;animation:skeleton-pulse 1.3s ease-in-out infinite}.skeleton-row .skeleton-block:first-child{flex:1.6 1;animation-delay:0s}.skeleton-row .skeleton-block:nth-child(2){animation-delay:.1s}.skeleton-row .skeleton-block:nth-child(3){animation-delay:.2s}.skeleton-row .skeleton-block:nth-child(4){max-width:90px;border-radius:999px;animation-delay:.3s}.skeleton-row .skeleton-block:nth-child(5){max-width:70px;animation-delay:.4s}.skeleton-row .skeleton-block:nth-child(6){max-width:70px;animation-delay:.5s}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none;opacity:.75}}.skeleton-metric-card{min-height:64px;background:var(--bg-panel-2);animation:skeleton-pulse 1.3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.skeleton-metric-card{animation:none;opacity:.75}}.landing-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:30;background:hsla(60,13%,95%,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.housetour-wrap{position:relative;width:100%;height:960vh;background:var(--bg)}.housetour-wrap--estatico{height:auto}.housetour-canvas-wrap{position:-webkit-sticky;position:sticky;top:0;height:100vh;width:100%;overflow:hidden;background:var(--bg)}.housetour-panel{position:absolute;inset:0;z-index:2;display:flex;align-items:center;padding:32px 6vw;transition:opacity .1s linear}.housetour-card{max-width:460px;padding:36px 38px;border-radius:20px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--pt-bg);color:var(--pt-text);box-shadow:0 24px 60px rgba(0,0,0,.28);border:1px solid hsla(0,0%,100%,.08)}.housetour-card-ancho{max-width:620px}.housetour-panel-inicio{--pt-bg:hsla(0,0%,100%,.78);--pt-bg-solid:#fff;--pt-text:#17181a;--pt-accent:#2952b3;justify-content:center;text-align:center}.housetour-panel-inicio .housetour-card{max-width:380px}.housetour-inicio-mark{font-size:15px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--pt-accent);margin:0 0 8px}.housetour-inicio-sub{font-size:13.5px;margin:0;opacity:.7}.housetour-panel-salon{--pt-bg:rgba(24,22,20,.62);--pt-bg-solid:#1c1a18;--pt-text:#f5f1ea;--pt-accent:#e3b873}.housetour-panel-cocina{--pt-bg:hsla(40,47%,96%,.84);--pt-bg-solid:#f7f3ec;--pt-text:#2b2620;--pt-accent:#b5651d}.housetour-panel-bano{--pt-bg:hsla(38,22%,93%,.86);--pt-bg-solid:#efece6;--pt-text:#2b2620;--pt-accent:#6b4a35}.housetour-panel-bano .housetour-card-ancho{max-width:520px;padding:26px 28px}.housetour-panel-dormitorio{--pt-bg:rgba(26,22,20,.6);--pt-bg-solid:#1a1716;--pt-text:#f2ece4;--pt-accent:#c9a05a}.housetour-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pt-accent);margin:0 0 12px}.housetour-title{font-size:32px;line-height:1.16;margin:0 0 16px;letter-spacing:-.01em}.housetour-title-sm{font-size:24px}.housetour-sub{font-size:15px;line-height:1.55;margin:0 0 24px;opacity:.88}.housetour-ctas{display:flex;gap:10px;flex-wrap:wrap}.housetour-btn-ghost{background:transparent;border:1px solid;color:inherit}.housetour-trust{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0;font-size:12px;opacity:.75}.housetour-trust span:not(:last-child):after{content:"·";margin-left:8px}.housetour-steps{display:flex;flex-direction:column;gap:16px;margin-top:20px}.housetour-steps>div{display:flex;gap:14px;align-items:flex-start}.housetour-steps strong{display:block;margin-bottom:3px}.housetour-steps p{margin:0;font-size:13.5px;line-height:1.5;opacity:.85}.housetour-step-num{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--pt-accent);color:#fff}.housetour-modulos-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:6px}.housetour-modulo-chip{padding:9px 11px;border-radius:10px;background:hsla(0,0%,50%,.1);border:1px solid hsla(0,0%,50%,.16);opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.housetour-modulo-chip--on{opacity:1;transform:translateY(0)}.housetour-modulo-chip strong{display:block;font-size:12.5px;margin-bottom:2px}.housetour-modulo-chip span{display:block;font-size:10.5px;line-height:1.35;opacity:.75}.housetour-planes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:8px}.housetour-plan{padding:16px;border-radius:14px;background:hsla(0,0%,50%,.1);border:1px solid hsla(0,0%,50%,.16)}.housetour-plan-pro{border-color:var(--pt-accent)}.housetour-plan-precio{font-size:20px;font-weight:700;margin:6px 0 10px}.housetour-plan-precio span{font-size:11px;font-weight:400;opacity:.7}.housetour-plan ul{margin:0;padding-left:16px;font-size:11.5px;line-height:1.6;opacity:.85}.housetour-planes-cta{margin:18px 0 0}@media (max-width:900px){.housetour-planes-grid{grid-template-columns:1fr}.housetour-card,.housetour-card-ancho{max-width:100%}.housetour-panel{padding:16px 5vw}.housetour-card,.housetour-card-ancho{padding:22px 20px}.housetour-panel-bano .housetour-card-ancho{padding:18px}.housetour-kicker{margin-bottom:8px}.housetour-modulos-grid{gap:6px;margin-top:4px}.housetour-modulo-chip{padding:7px 9px}.housetour-modulo-chip strong{font-size:12px;margin-bottom:1px}.housetour-modulo-chip span{font-size:10px;line-height:1.3}}.housetour-seccion-estatica{padding:56px 24px;display:flex;justify-content:center;background:var(--pt-bg-solid)}.housetour-seccion-estatica .housetour-card{background:transparent;box-shadow:none;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--pt-text)}.housetour-seccion-estatica .housetour-modulo-chip{opacity:1;transform:none}.landing-steps{max-width:1000px;margin:0 auto;padding:0 24px 64px}.landing-steps .section-heading{text-align:center}.landing-steps-sub{text-align:center;color:var(--text-dim);font-size:14px;margin:-10px 0 40px}.landing-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;position:relative}.landing-steps-grid:before{content:"";position:absolute;top:27px;left:calc(100%/6);right:calc(100%/6);border-top:1.5px dashed var(--border);z-index:0}.landing-step{position:relative;text-align:center;z-index:1}.landing-step-num{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;background:var(--grad-brand);color:#fff;box-shadow:0 8px 20px rgba(61,102,201,.28)}.landing-step-num svg{width:24px;height:24px}.landing-step h4{font-size:15px;margin:0 0 6px}.landing-step p{font-size:13px;color:var(--text-dim);line-height:1.55;max-width:260px;margin:0 auto}@media (max-width:720px){.landing-steps-grid{grid-template-columns:1fr;gap:34px}.landing-steps-grid:before{display:none}}.landing-modules{max-width:1100px;margin:0 auto;padding:0 24px 64px}.module-card-with-icon{display:flex;align-items:flex-start;gap:14px;transition:border-color .15s,transform .15s,box-shadow .15s}.module-card-with-icon:hover{box-shadow:0 10px 26px rgba(20,25,40,.08)}.module-card-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(76,126,243,.14),rgba(61,102,201,.14));color:var(--lime-dim)}.module-card-icon svg{width:21px;height:21px}.landing-planes{max-width:900px;margin:0 auto;padding:0 24px 80px}.landing-planes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.landing-plan-card{text-align:center}.landing-plan-card-pro{background:var(--grad-brand-deep);border-color:transparent;color:#fff;box-shadow:0 12px 32px rgba(15,29,69,.35)}.landing-plan-card-pro .plan-badge.pro{background:hsla(0,0%,100%,.16)}.landing-plan-card-pro .landing-plan-price{color:#fff}.landing-plan-card-pro .landing-plan-price span,.landing-plan-card-pro .metric-upsell-text{color:#cadcfc}.landing-plan-price{font-size:30px;font-weight:700;color:var(--text);margin:0 0 10px}.plan-feature-list{list-style:none;margin:0;padding:0;text-align:left;display:flex;flex-direction:column;gap:9px}.plan-feature-list li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--text-dim);line-height:1.4}.plan-feature-list svg{flex-shrink:0;width:16px;height:16px;margin-top:2px;color:var(--lime-dim)}.landing-plan-card-pro .plan-feature-list li{color:#e4ecfc}.landing-plan-card-pro .plan-feature-list svg{color:#cadcfc}.landing-plan-card-premium{background:var(--grad-premium-deep);border-color:transparent;color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.4)}.landing-plan-card-premium .plan-badge.premium{background:hsla(0,0%,100%,.16);color:#f2d485}.landing-plan-card-premium .landing-plan-price{color:#fff}.landing-plan-card-premium .landing-plan-price span{color:#f2d485}.landing-plan-card-premium .plan-feature-list li{color:#f5efe0}.landing-plan-card-premium .plan-feature-list svg{color:#f2d485}@media (max-width:640px){.landing-topbar{padding:14px 16px}.landing-hero-title{font-size:27px}}.text-danger{color:var(--danger-text)}.text-success{color:var(--lime-text)}.agenda-avisos{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.agenda-aviso-card{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius);border:1px solid rgba(255,92,92,.35);background:rgba(255,92,92,.06);text-decoration:none;color:var(--text);transition:transform .12s ease,border-color .12s ease}.agenda-aviso-card:hover{transform:translateY(-1px);border-color:var(--danger-text)}.agenda-aviso-tag{flex-shrink:0;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--danger-text);background:rgba(255,92,92,.15);padding:3px 8px;border-radius:999px}.agenda-aviso-titulo{font-weight:600;font-size:14px}.agenda-aviso-desc{color:var(--text-dim);font-size:13px;margin-left:auto}.agenda-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.agenda-layout{grid-template-columns:1fr}}.agenda-calendar-card{padding:20px}.agenda-calendar-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.agenda-calendar-header h3{flex:1 1;text-align:center;text-transform:capitalize;font-size:16px;margin:0}.agenda-hoy-btn{margin-left:6px}.agenda-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.agenda-dow{text-align:center;font-size:11px;font-weight:700;color:var(--text-dim);padding:6px 0;text-transform:uppercase}.agenda-day{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--bg);border:1px solid transparent;border-radius:8px;cursor:pointer;font:inherit;color:var(--text);transition:border-color .12s ease,background .12s ease}.agenda-day:hover{border-color:var(--lime-dim)}.agenda-day-empty{background:transparent;cursor:default}.agenda-day-empty:hover{border-color:transparent}.agenda-day-today .agenda-day-num{color:var(--lime-text);font-weight:800}.agenda-day-selected{background:var(--grad-brand)}.agenda-day-selected .agenda-day-num{color:#fff;font-weight:800}.agenda-day-num{font-size:13px}.agenda-day-dots{display:flex;gap:2px}.agenda-dot{width:5px;height:5px;border-radius:50%;background:var(--lime)}.agenda-dot-evento{background:var(--lime-text)}.agenda-dot-recordatorio{background:var(--danger-text)}.agenda-dot-done{opacity:.35}.agenda-day-count{position:absolute;top:3px;right:3px;font-size:9px;font-weight:700;color:var(--lime-text);background:rgba(76,126,243,.14);border-radius:999px;min-width:14px;height:14px;line-height:14px}.agenda-day-selected .agenda-day-count{background:hsla(0,0%,100%,.25);color:#fff}.agenda-sidebar{display:flex;flex-direction:column;gap:16px}.agenda-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.agenda-sidebar-header h3{margin:0;font-size:15px;text-transform:capitalize}.agenda-vacio{color:var(--text-dim);font-size:13px;margin:0}.agenda-lista{display:flex;flex-direction:column;gap:8px}.agenda-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.agenda-item-done{opacity:.55}.agenda-item-done .agenda-item-titulo{text-decoration:line-through}.agenda-item input[type=checkbox]{margin-top:3px;flex-shrink:0;width:16px;height:16px;cursor:pointer}.agenda-item-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.agenda-item-top{display:flex;align-items:center;gap:8px}.agenda-item-hora{font-size:11.5px;color:var(--text-dim);font-weight:600}.agenda-item-titulo{font-size:13.5px;font-weight:600}.agenda-item-desc{font-size:12.5px;color:var(--text-dim);margin:0}.agenda-item-actions{display:flex;gap:2px;flex-shrink:0}.agenda-item-action{border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:13px;width:22px;height:22px;border-radius:6px;transition:background .12s ease,color .12s ease}.agenda-item-action:hover{background:var(--border);color:var(--text)}.agenda-proximo{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:var(--bg);text-align:left;cursor:pointer;font:inherit;color:var(--text);width:100%;transition:border-color .12s ease}.agenda-proximo:hover{border-color:var(--lime-dim)}.agenda-proximo-titulo{font-size:13px;font-weight:600;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-proximo-fecha{font-size:11.5px;color:var(--text-dim);flex-shrink:0}.agenda-tipo-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;flex-shrink:0}.agenda-tipo-tarea{color:var(--lime-text);background:rgba(76,126,243,.14)}.agenda-tipo-evento{color:#1b3b85;background:rgba(27,59,133,.12)}.agenda-tipo-recordatorio{color:var(--danger-text);background:rgba(255,92,92,.14)}.agenda-tipo-selector{display:flex;gap:8px;margin-bottom:14px}.agenda-tipo-opcion{flex:1 1;padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--bg);cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-dim);transition:all .12s ease}.agenda-tipo-opcion.active.agenda-tipo-tarea{border-color:var(--lime);background:rgba(76,126,243,.14);color:var(--lime-text)}.agenda-tipo-opcion.active.agenda-tipo-evento{border-color:#1b3b85;background:rgba(27,59,133,.12);color:#1b3b85}.agenda-tipo-opcion.active.agenda-tipo-recordatorio{border-color:var(--danger-text);background:rgba(255,92,92,.14);color:var(--danger-text)}.agenda-widget{margin-bottom:22px}.agenda-widget-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.agenda-widget-header h3{margin:0;font-size:16px}.agenda-widget-link{font-size:12.5px;color:var(--lime-dim);text-decoration:none;flex-shrink:0}.agenda-widget-link:hover{text-decoration:underline}.agenda-widget-lista{display:flex;flex-direction:column;gap:8px}.agenda-widget-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);text-decoration:none;color:var(--text);font-size:13px}a.agenda-widget-item-aviso{border-color:rgba(255,92,92,.3);background:rgba(255,92,92,.05);transition:border-color .12s ease}a.agenda-widget-item-aviso:hover{border-color:var(--danger-text)}.agenda-widget-item input[type=checkbox]{width:15px;height:15px;cursor:pointer;flex-shrink:0}.agenda-widget-item-titulo{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.agenda-widget-item-fecha{font-size:11.5px;color:var(--text-dim);flex-shrink:0}@media print{body *{visibility:hidden}.doc-preview,.doc-preview *{visibility:visible}.doc-preview{position:absolute;top:0;left:0;width:100%;box-shadow:none;border:none;margin:0}}.app-footer{background:radial-gradient(ellipse 70% 60% at 12% 0,rgba(76,126,243,.16),rgba(76,126,243,0) 60%),#0d0d0f;margin-top:auto}.footer-inner{max-width:1200px;margin:0 auto;padding:48px 32px 26px}.footer-cols{display:grid;grid-template-columns:1.3fr 1fr 1.7fr 1fr;grid-gap:32px;gap:32px;margin-bottom:34px}.footer-col h3{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#85858c;font-weight:600;margin:0 0 14px}.footer-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:#fff;margin-bottom:10px}.footer-logo-img{height:38px;width:auto;display:block}.footer-nombre-completo{font-size:11px;color:#85858c;letter-spacing:.02em;margin:0 0 10px;max-width:230px}.footer-slogan{font-size:13px;color:#b3b3ba;line-height:1.5;margin:0 0 14px;max-width:230px}.footer-minima{margin-bottom:26px}.footer-minima .footer-logo{margin-bottom:0}.footer-legal-inline{display:flex;gap:14px;flex-wrap:wrap}.footer-legal-inline a{font-size:12.5px;color:#b3b3ba;text-decoration:none}.footer-legal-inline a:hover{color:#fff}.footer-nav{display:flex;flex-direction:column;gap:10px}.footer-nav a,.footer-nav button{font-size:13.5px;color:#d6d6da;text-decoration:none;background:transparent;border:none;padding:0;text-align:left;cursor:pointer;font-family:inherit}.footer-nav a:hover,.footer-nav button:hover{color:#fff}.footer-faq{display:flex;flex-direction:column}.footer-faq details{border-bottom:1px solid hsla(0,0%,100%,.09)}.footer-faq summary{font-size:13.5px;color:#e2e2e6;cursor:pointer;padding:9px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}.footer-faq summary::-webkit-details-marker{display:none}.footer-faq summary:after{content:"+";color:#85858c;font-size:16px;flex-shrink:0}.footer-faq details[open] summary:after{content:"\2212"}.footer-faq p{font-size:12.5px;color:#b3b3ba;line-height:1.6;margin:0 0 10px}.footer-contact-email{font-size:13.5px;color:#d6d6da;text-decoration:none}.footer-contact-email:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid hsla(0,0%,100%,.09);padding-top:18px;font-size:11.5px;color:#85858c}.footer-bottom .footer-legal-inline a{color:#85858c}.footer-bottom .footer-legal-inline a:hover{color:#fff}@media (max-width:860px){.footer-cols{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-inner{padding:36px 20px 22px}.footer-cols{grid-template-columns:1fr;gap:26px}.footer-bottom{flex-direction:column;align-items:flex-start}}.scroll-reveal{opacity:1}@supports (animation-timeline:view()){.scroll-reveal{opacity:0;transform:translateY(22px);animation:sgor-reveal linear both;animation-timeline:view();animation-range:entry 0 cover 35%}}@keyframes sgor-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.scroll-reveal{animation:none!important;opacity:1!important;transform:none!important}}.metric-reveal{opacity:1}@supports (animation-timeline:view()){.metric-reveal{opacity:0;transform:translateY(10px);animation:sgor-reveal-metrica linear both;animation-timeline:view();animation-range:entry 0 cover 30%}}@keyframes sgor-reveal-metrica{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.metric-reveal{animation:none!important;opacity:1!important;transform:none!important}}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:var(--lime);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}@supports (animation-timeline:scroll()){.reading-progress{animation:sgor-progreso-lectura linear;animation-timeline:scroll(root)}}@keyframes sgor-progreso-lectura{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.reading-progress{display:none}}.ayuda-buscador{margin-bottom:22px}.ayuda-buscador input{width:100%;font-size:14px;padding:12px 16px;border-radius:10px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text)}.ayuda-buscador input:focus{outline:none;border-color:var(--lime-dim);box-shadow:0 0 0 3px rgba(76,126,243,.15)}.ayuda-resultados-count{font-size:12.5px;color:var(--text-dim);margin:0 0 16px}.ayuda-sin-resultados{font-size:13.5px;color:var(--text-dim);line-height:1.7;background:var(--bg-panel-2);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:20px}.ayuda-toc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.ayuda-toc a{font-size:12.5px;padding:6px 13px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);text-decoration:none;transition:border-color .15s,color .15s}.ayuda-toc a:hover{border-color:var(--lime);color:var(--lime-text)}.ayuda-cat{margin-bottom:36px;scroll-margin-top:20px}.ayuda-cat h2{font-size:17px;margin-bottom:4px}.ayuda-cat-sub{font-size:12.5px;color:var(--text-dim);margin:0 0 12px}.ayuda-item{border-bottom:1px solid var(--border)}.ayuda-item:last-child{border-bottom:none}.ayuda-item summary{font-size:14px;font-weight:600;cursor:pointer;padding:13px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}.ayuda-item summary::-webkit-details-marker{display:none}.ayuda-item summary:after{content:"+";color:var(--text-dim);font-size:17px;flex-shrink:0}.ayuda-item[open] summary:after{content:"\2212"}.ayuda-item p{font-size:13.5px;line-height:1.7;color:var(--text-dim);margin:0 0 15px}.ayuda-contact-cta{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:12px;padding:20px 22px;margin-top:6px;text-align:center}.ayuda-contact-cta p{font-size:13px;color:var(--text-dim);margin:0 0 12px}.tips-widget{position:fixed;right:20px;bottom:20px;width:320px;max-width:calc(100vw - 32px);background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px rgba(20,25,40,.16);padding:18px 18px 14px;z-index:40}.tips-widget-topbtns{position:absolute;top:10px;right:10px;display:flex;gap:4px}.tips-widget-close,.tips-widget-min{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--text-dim);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.tips-widget-close:hover,.tips-widget-min:hover{background:var(--bg-panel-2)}.tips-widget-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lime-text);margin:0 0 8px}.tips-widget-title{font-size:14px;font-weight:700;margin:0 0 6px;padding-right:40px}.tips-widget-desc{font-size:12.5px;line-height:1.6;color:var(--text-dim);margin:0 0 14px}.tips-widget-cta{display:flex;margin-bottom:16px}.tips-widget-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.tips-widget-dots{display:flex;flex-wrap:wrap;gap:5px}.tips-widget-dot{width:5px;height:5px;border-radius:50%;background:var(--border);flex-shrink:0}.tips-widget-dot.active{background:var(--lime)}.tips-widget-actions{display:flex;gap:8px;margin-left:auto}@media (max-width:560px){.tips-widget{left:16px;right:16px;width:auto;bottom:16px}}.tips-widget-bubble-wrap{position:fixed;right:20px;bottom:20px;z-index:40}.tips-widget-bubble{width:46px;height:46px;border-radius:50%;background:var(--lime);color:#10130c;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(20,25,40,.22);transition:transform .15s}.tips-widget-bubble:hover{transform:scale(1.06)}.tips-widget-bubble-close{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-dim);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(20,25,40,.18);transition:background .15s}.tips-widget-bubble-close:hover{background:var(--bg-panel-2)}@media (max-width:560px){.tips-widget-bubble-wrap{right:16px;bottom:16px}}.importador-dropzone{border:1.5px dashed var(--border);border-radius:var(--radius);padding:28px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.importador-dropzone:hover{border-color:var(--lime-dim)}.importador-dropzone-active{border-color:var(--lime);background:var(--bg-panel-2)}.importador-dropzone-disabled{cursor:default;opacity:.7}.importador-dropzone-disabled:hover{border-color:var(--border)}