@import "https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,62..125,100..900;1,62..125,100..900&family=IBM+Plex+Mono:wght@400;500;600&display=swap";.newsletter-panel{color:#172033;text-align:left;background:#fff;border:1px solid #dfe7ef;border-top:3px solid #2563eb;border-radius:12px;width:100%;padding:clamp(20px,4vw,40px);position:relative}.newsletter-panel h2{margin:12px 0;font-size:clamp(24px,3vw,34px);line-height:1.15}.newsletter-panel p{line-height:1.6}.newsletter-panel form{margin-top:24px}.newsletter-panel form>label:first-child{margin-bottom:8px;font-weight:600;display:block}.newsletter-fields{gap:12px;display:flex}.newsletter-fields input{color:#172033;min-width:0;font:inherit;background:#fff;border:1px solid #66748a;border-radius:8px;flex:1;padding:14px}.newsletter-fields button{cursor:pointer;font:inherit;border:0}.newsletter-panel :focus-visible{outline-offset:3px;outline:3px solid #2563eb}.newsletter-panel :disabled{opacity:.65;cursor:wait}.newsletter-panel .newsletter-consent{align-items:flex-start;gap:10px;margin-top:18px;font-size:14px;line-height:1.5;display:flex}.newsletter-consent input{accent-color:#2563eb;flex:none;width:18px;height:18px;margin-top:2px}.newsletter-consent a{color:#1d4ed8;text-decoration:underline}.newsletter-panel .newsletter-note{color:#526078;font-size:13px}.newsletter-panel .newsletter-error{color:#b42318;font-size:14px}.newsletter-panel .newsletter-success{color:#067647}.newsletter-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.coming-soon-panel .newsletter-panel{margin-top:32px}.coming-soon-shell .coming-soon-panel{min-width:0;max-width:640px;padding:clamp(20px,4vw,40px)}.coming-soon-panel .newsletter-fields{flex-direction:column}.coming-soon-panel .newsletter-panel p{color:#526078;max-width:none;margin:12px 0;font-size:15px}.coming-soon-panel .newsletter-panel .newsletter-error{color:#b42318}.coming-soon-panel .newsletter-panel .newsletter-success{color:#067647}@media (width<=640px){.newsletter-fields{flex-direction:column}.newsletter-fields button{width:100%}}:root{--sidebar-bg:#172238;--sidebar-hover:#243451;--sidebar-active:#2b6eea;--main-bg:#eef3f8;--surface:#fff;--surface-soft:#f8fafc;--text-primary:#172033;--text-secondary:#66748a;--text-muted:#93a1b3;--border:#dfe7ef;--blue:#2563eb;--blue-soft:#dbeafe;--green:#0f9f76;--green-soft:#d9fbe9;--orange:#d98605;--orange-soft:#fff3cf;--red:#e14c4c;--red-soft:#ffe2e2;--shadow-soft:0 14px 35px #1c2d4614;--sidebar-width:248px}*{box-sizing:border-box}html{background:var(--main-bg);min-height:100%}body{background:var(--main-bg);min-height:100%;color:var(--text-primary);margin:0;font-family:Segoe UI Variable,Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.app-shell{background:linear-gradient(90deg, #1722380d 0 1px, transparent 1px 100%) 0 0 / 32px 32px, var(--main-bg);min-height:100vh;display:flex}.sidebar{z-index:100;width:var(--sidebar-width);background:linear-gradient(180deg, #ffffff0a, transparent 42%), var(--sidebar-bg);color:#cbd5e1;flex-direction:column;transition:transform .25s,width .2s;display:flex;position:fixed;inset:0 auto 0 0}.app-shell.sidebar-collapsed{--sidebar-width:76px}.sidebar.collapsed .sidebar-logo{justify-content:center;padding:20px 10px}.sidebar.collapsed .sidebar-logo-icon,.sidebar.collapsed .sidebar-logo-text,.sidebar.collapsed .nav-section-label,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-item-footer span,.sidebar.collapsed .user-info{display:none}.sidebar.collapsed .sidebar-collapse-btn{margin-left:0}.sidebar.collapsed .nav-item,.sidebar.collapsed .nav-item-footer{justify-content:center;padding:10px}.sidebar.collapsed .user-profile{grid-template-columns:1fr;justify-items:center;padding:11px 0}.sidebar.collapsed .user-profile>svg{display:none}.sidebar-logo{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:80px;padding:20px;display:flex}.sidebar-logo-text{flex:1;min-width:0}.sidebar-collapse-btn{color:#9caec5;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;transition:background .18s,color .18s;display:inline-flex}.sidebar-collapse-btn:hover{background:var(--sidebar-hover);color:#fff}.sidebar-collapse-btn svg{width:17px;height:17px}.sidebar-logo-icon{flex:none;place-items:center;width:38px;height:38px;display:grid}.sidebar-logo-icon img{width:100%;height:100%;display:block}.nav-item svg,.nav-item-footer svg{flex:none;width:20px;height:20px}.sidebar-logo-text h2{color:#fff;margin:0;font-size:16px;font-weight:760;line-height:1.15}.sidebar-logo-text span{color:#8ea0b7;margin-top:3px;font-size:11px;font-weight:600;display:block}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex:1;padding:12px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background-color:#ffffff29;border-radius:999px}.sidebar-nav:hover::-webkit-scrollbar-thumb{background-color:#ffffff47}.sidebar-nav::-webkit-scrollbar-thumb:hover{background-color:#fff6}.nav-section{margin-bottom:4px}.nav-section-label{color:#6b7d96;letter-spacing:.08em;text-transform:uppercase;padding:14px 14px 6px;font-size:10px;font-weight:760;display:block}.nav-section:first-child .nav-section-label{padding-top:4px}.nav-focus-back{color:#fff}.nav-focus-back-icon{width:14px;height:14px;transform:rotate(90deg)}.nav-item,.nav-item-footer{color:#9caec5;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:42px;margin:0 0 3px;padding:10px 14px;font-size:14px;font-weight:650;transition:background .18s,color .18s,transform .18s;display:flex}.nav-item:hover,.nav-item-footer:hover{background:var(--sidebar-hover);color:#fff}.nav-item.active,.nav-item-footer.active{background:var(--sidebar-active);color:#fff}.nav-subgroup{margin-bottom:3px}.nav-subgroup-toggle{color:#7d8da3;cursor:pointer;letter-spacing:.02em;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 14px;font-size:12px;font-weight:750;transition:background .18s,color .18s;display:flex}.nav-subgroup-toggle:hover{background:var(--sidebar-hover);color:#fff}.nav-subgroup-chevron{flex:none;width:14px;height:14px;transition:transform .18s;transform:rotate(-90deg)}.nav-subgroup-chevron.expanded{transform:rotate(0)}.nav-subgroup-items{padding-left:10px;display:none}.nav-subgroup-items.expanded{animation:.16s both nav-subgroup-reveal;display:block}@keyframes nav-subgroup-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.nav-subgroup-items .nav-item{border-left:2px solid #ffffff14;border-radius:0 8px 8px 0;margin-left:4px;padding-left:12px}.nav-subgroup-items .nav-item.active{border-left-color:#fff}.sidebar.collapsed .nav-subgroup-toggle{display:none}.sidebar.collapsed .nav-subgroup-items{padding-left:0;display:block!important}.sidebar.collapsed .nav-subgroup-items .nav-item{border-left:0;margin-left:0;padding-left:10px}.sidebar-footer{border-top:1px solid #ffffff14;padding:14px 14px 18px}.user-menu-wrap{position:relative}.user-profile{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:11px;width:100%;margin-top:6px;padding:11px 12px;display:grid}.user-profile:hover{background:var(--sidebar-hover)}.user-avatar{text-transform:uppercase;background:#43546f;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:750;display:grid;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-info{min-width:0}.user-info strong,.user-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-info strong{font-size:13px;line-height:1.2}.user-info small{color:#7d8da3;margin-top:3px;font-size:11px}.user-profile svg{color:#7d8da3;width:16px;height:16px}.user-menu{z-index:140;background:#101827;border:1px solid #ffffff1c;border-radius:8px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 42px #00000047}.user-menu-header{border-bottom:1px solid #ffffff14;gap:4px;padding:12px;display:grid}.user-menu-header strong,.user-menu-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-header strong{color:#fff;font-size:13px;font-weight:780}.user-menu-header small{color:#8ea0b7;font-size:11px;font-weight:650}.user-menu button{color:#d7e0ee;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;width:100%;min-height:40px;padding:10px 12px;font-size:13px;font-weight:720;display:flex}.user-menu button:hover{background:var(--sidebar-hover);color:#fff}.main{min-width:0;min-height:100vh;margin-left:var(--sidebar-width);flex-direction:column;flex:1;transition:margin-left .2s;display:flex}.dashboard-auth-loading{background:linear-gradient(90deg, #1722380d 0 1px, transparent 1px 100%) 0 0 / 32px 32px, var(--main-bg);place-items:center;min-height:100vh;display:grid}.dashboard-auth-loading-panel{gap:12px;width:min(100% - 36px,360px);display:grid}.dashboard-auth-loading-panel span{background:linear-gradient(90deg,#e5edf5,#f8fafc 48%,#e5edf5) 0 0/220% 100%;border-radius:8px;min-height:18px;animation:1.15s ease-in-out infinite auth-loading}.dashboard-auth-loading-panel span:first-child{width:56%;min-height:24px}.dashboard-auth-loading-panel span:nth-child(2){width:100%}.dashboard-auth-loading-panel span:nth-child(3){width:82%}.dashboard-auth-loading-panel span:nth-child(4){width:64%}.header{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 32px;display:flex;position:sticky;top:0}.header-title-wrap,.header-right{align-items:center;gap:14px;min-width:0;display:flex}.section-kicker{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:760;display:block}.header-left h1{color:var(--text-primary);margin:0;font-size:21px;font-weight:760;line-height:1.1}.header-left p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.hamburger{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.hamburger svg,.notification-btn svg,.btn-new svg,.search-box svg,.metric-sub svg,.alert-box svg{flex:none;width:20px;height:20px}.search-box{border:1px solid var(--border);width:clamp(210px,24vw,320px);height:42px;color:var(--text-muted);background:#f4f7fb;border-radius:8px;align-items:center;gap:9px;padding:0 14px;display:flex}.search-box input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0}.search-box input::placeholder{color:var(--text-muted)}.quick-search-wrap{flex:none;position:relative}.quick-search-box{width:clamp(260px,26vw,360px)}.quick-search-panel{z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(440px,100vw - 32px);max-height:430px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 24px 60px #0f172a2e}.quick-search-heading{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 10px;font-size:12px;font-weight:760;display:flex}.quick-search-heading small{color:var(--text-muted);letter-spacing:normal;text-transform:none;font-size:11px;font-weight:680}.quick-search-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.quick-search-item:hover{background:#f4f7fb}.quick-search-item span,.quick-search-item strong,.quick-search-item small{min-width:0}.quick-search-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.quick-search-item small{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.quick-search-item em{color:var(--text-muted);white-space:nowrap;font-size:12px;font-style:normal}.quick-search-empty{color:var(--text-secondary);padding:18px 12px;font-size:13px}.btn-new{background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:14px;font-weight:750;transition:background .18s;display:inline-flex}.btn-new:hover,.btn-save:hover{background:#1d4ed8}.notification-btn{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:relative}.notification-btn:hover{background:var(--surface-soft)}.notification-badge{border:2px solid var(--surface);background:var(--red);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:8px}.content{flex:1;padding:24px 32px 32px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.metric-card,.table-card,.panel-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.metric-card{min-height:142px;padding:19px 22px;position:relative;overflow:hidden}.metric-card:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.metric-card.blue:before{background:var(--blue)}.metric-card.orange:before{background:var(--orange)}.metric-card.red:before{background:var(--red)}.metric-card.green:before{background:var(--green)}.metric-label,.panel-label,.table-eyebrow{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:760;display:block}.metric-value{color:var(--text-primary);margin-top:9px;font-size:clamp(22px,2.1vw,29px);font-weight:780;line-height:1.08;display:block}.metric-sub{color:var(--text-secondary);align-items:center;gap:5px;margin-top:12px;font-size:13px;font-weight:650;display:flex}.metric-sub.positive{color:var(--green)}.metric-sub.negative{color:var(--red)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.table-card{overflow:hidden}.table-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.table-header h2{margin:4px 0 0;font-size:17px;font-weight:760}.table-header button{background:var(--blue-soft);min-height:36px;color:var(--blue);cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:750}.invoice-table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}thead th{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:12px 24px;font-size:11px;font-weight:760}tbody td{color:var(--text-primary);border-bottom:1px solid #eef3f7;padding:15px 24px;font-size:14px}tbody tr{cursor:default;transition:background .16s}tbody tr:hover{background:#f8fbff}tbody tr:last-child td{border-bottom:0}.invoice-number{white-space:nowrap;font-weight:760}.amount,.amount-heading{text-align:right}.amount{white-space:nowrap;font-weight:760}.status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 11px;font-size:12px;font-weight:760;display:inline-flex}.status-enviada{background:var(--blue-soft);color:var(--blue)}.status-cobrada{background:var(--green-soft);color:var(--green)}.status-borrador{color:var(--text-secondary);background:#eef2f7}.status-vencida{background:var(--red-soft);color:var(--red)}.empty-row{height:82px;color:var(--text-secondary);text-align:center}.right-panel{flex-direction:column;gap:20px;display:flex}.panel-card{padding:23px}.big-value{margin-top:6px;font-size:29px;font-weight:790;line-height:1.1;display:block}.big-value span{color:var(--text-secondary);font-size:14px;font-weight:650}.bar-chart{align-items:flex-end;gap:12px;height:150px;margin-top:20px;padding-top:14px;display:flex}.bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:9px;min-width:0;height:100%;display:flex}.bar{cursor:help;transform-origin:bottom;background:#bfd8ff;border-radius:7px 7px 3px 3px;width:min(100%,34px);min-height:10px;transition:background .18s;animation:.55s both growBar;position:relative}.bar:hover,.bar.active{background:var(--blue)}.bar[data-tooltip]:hover:after{z-index:2;background:var(--text-primary);color:#fff;content:attr(data-tooltip);pointer-events:none;white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:650;position:absolute;top:-32px;left:50%;transform:translate(-50%)}.bar-label{color:var(--text-muted);font-size:11px;font-weight:650}.bar-label.active{color:var(--blue);font-weight:820}.cobros-section h2{color:var(--text-primary);margin:4px 0 20px;font-size:17px;font-weight:760}.cobro-item{margin-bottom:17px}.cobro-header{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:13px;display:flex}.cobro-header span{color:var(--text-secondary);font-weight:650}.cobro-header strong{white-space:nowrap;font-weight:790}.green{color:var(--green)}.blue{color:var(--blue)}.red{color:var(--red)}.progress-bar{background:#eef2f7;border-radius:999px;height:7px;overflow:hidden}.progress-fill{border-radius:inherit;height:100%;animation:.75s both growWidth;display:block}.progress-fill.green{background:var(--green)}.progress-fill.blue{background:var(--blue)}.progress-fill.red{background:var(--red)}.alert-box{color:#8a5a00;background:#fffbeb;border:1px solid #f7d37b;border-radius:8px;align-items:center;gap:10px;margin-top:17px;padding:12px 13px;font-size:13px;font-weight:720;display:flex}.module-view{flex-direction:column;gap:20px;display:flex}.module-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:2px 0;display:flex}.module-heading h2{margin:5px 0 0;font-size:25px;font-weight:790;line-height:1.1}.module-heading p{max-width:620px;color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.55}.module-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.secondary-button,.table-action{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.secondary-button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-primary);gap:8px;padding:0 14px;font-size:13px}.secondary-button.primary-inline-action{background:var(--blue);color:#fff;border-color:#2563eb2e}.secondary-button:hover,.table-action:hover{background:var(--surface-soft)}.secondary-button.primary-inline-action:hover{background:#1d4ed8}.template-picker{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:750}.secondary-button svg,.table-action svg{width:17px;height:17px}.invoice-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.summary-tile{border:1px solid var(--border);background:var(--surface);min-height:128px;box-shadow:var(--shadow-soft);border-radius:8px;padding:18px 20px;position:relative;overflow:hidden}.summary-tile:after{content:"";opacity:.16;border-radius:50%;width:112px;height:112px;position:absolute;bottom:-36px;right:-28px}.summary-tile.total:after{background:var(--blue)}.summary-tile.pending:after{background:var(--orange)}.summary-tile.overdue:after{background:var(--red)}.summary-tile.paid:after{background:var(--green)}.summary-tile span,.summary-tile small{color:var(--text-secondary);font-size:12px;font-weight:720;display:block}.summary-tile span{letter-spacing:.06em;text-transform:uppercase}.summary-tile strong{color:var(--text-primary);margin-top:10px;font-size:clamp(22px,2vw,28px);font-weight:790;line-height:1.08;display:block}.summary-tile small{margin-top:10px;line-height:1.4}.invoice-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.invoice-main-card{min-width:0}.invoice-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.invoice-toolbar h3,.collection-plan h3,.series-card h3{margin:5px 0 0;font-size:17px;font-weight:780}.invoice-toolbar-controls{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.invoice-list-search{border:1px solid var(--border);width:clamp(220px,24vw,330px);height:36px;color:var(--text-muted);background:#f8fafc;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.invoice-list-search svg{flex:none;width:17px;height:17px}.invoice-list-search input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:13px}.invoice-list-search input::placeholder{color:var(--text-muted)}.account-selector{width:100%;position:relative}.account-selector-input{width:100%}.account-selector-clear{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.account-selector-clear svg{width:14px;height:14px}.account-selector-list{z-index:40;border:1px solid var(--border);background:var(--surface);max-height:260px;box-shadow:var(--shadow-soft);border-radius:8px;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.account-selector-empty{color:var(--text-muted);padding:10px;font-size:13px}.account-selector-option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.account-selector-option strong{min-width:56px;color:var(--text-secondary)}.account-selector-option.highlighted{background:var(--blue-soft)}.account-selector-option.disabled{cursor:not-allowed;opacity:.45}.segmented-control{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.segmented-control button{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);cursor:pointer;background:#f8fafc;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.segmented-control button.active{background:var(--blue);color:#fff;border-color:#2563eb33}.segmented-control span{background:#66748a1f;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;display:inline-grid}.segmented-control button.active span{background:#ffffff38}.facturas-table{min-width:1120px}.invoice-workbench{min-width:0;padding:0}.invoice-workbench-grid{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(340px,390px);display:grid}.invoice-workbench-table{overflow-x:auto}.invoice-workbench .facturas-table{min-width:760px}.presupuestos-view .invoice-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.presupuestos-view .summary-tile{min-height:112px;padding:16px}.presupuestos-view .summary-tile strong{font-size:clamp(20px,1.7vw,24px)}.presupuestos-view .invoice-detail-panel{align-self:start}.invoice-click-row{cursor:pointer}.invoice-click-row td{vertical-align:middle}.invoice-detail-panel{border-left:1px solid var(--border);background:#fbfcfe;align-content:start;gap:16px;padding:18px;display:grid}.invoice-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.invoice-detail-header h2{color:var(--text-primary);margin:5px 0 0;font-size:20px;font-weight:790;line-height:1.18}.invoice-detail-header p{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.invoice-detail-hero{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}.invoice-detail-hero span,.invoice-detail-hero small{color:var(--text-secondary);font-size:12px;font-weight:720;display:block}.invoice-detail-hero span{letter-spacing:.06em;text-transform:uppercase}.invoice-detail-hero strong{color:var(--blue);margin-top:8px;font-size:30px;font-weight:820;line-height:1.05;display:block}.invoice-detail-hero small{margin-top:8px}.invoice-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-detail-grid article,.invoice-detail-note{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:12px}.invoice-detail-grid span,.invoice-detail-note span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:760;display:block}.invoice-detail-grid strong,.invoice-detail-note strong{color:var(--text-primary);margin-top:7px;font-size:14px;font-weight:760;line-height:1.42;display:block}.invoice-detail-grid small,.invoice-detail-note small{color:var(--text-muted);margin-top:5px;font-size:11px;font-weight:650;line-height:1.35;display:block}.invoice-detail-actions{justify-content:flex-end;gap:10px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.invoice-empty-detail{border:1px dashed var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:18px;display:grid}.invoice-empty-detail strong{color:var(--text-primary);font-size:15px}.invoice-empty-detail span{color:var(--text-secondary);font-size:13px;line-height:1.45}.quote-list{background:#f8fafc;gap:8px;padding:12px;display:grid}.quote-list-row{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:8px;gap:10px;padding:12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.quote-list-row:hover,.quote-list-row.selected{background:#f5f9ff;border-color:#2563eb47}.quote-list-row:hover{transform:translateY(-1px)}.quote-row-top,.quote-row-footer{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.quote-row-main,.quote-row-main strong,.quote-row-main small{min-width:0;display:block}.quote-row-main strong,.quote-row-footer strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;line-height:1.35;overflow:hidden}.quote-row-main small,.quote-row-footer span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;line-height:1.35;display:block;overflow:hidden}.quote-row-footer strong{white-space:nowrap;flex:none}.quote-list-empty{border:1px dashed var(--border);background:var(--surface);color:var(--text-secondary);text-align:center;border-radius:8px;padding:28px 18px;font-size:13px;font-weight:720}.strong-cell,.cell-note{display:block}.strong-cell{font-weight:760}.cell-note{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:650}.table-action{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-secondary);gap:6px;padding:0 10px;font-size:12px}.invoice-side{flex-direction:column;gap:18px;display:flex}.timeline-list{flex-direction:column;gap:14px;margin-top:18px;display:flex}.timeline-item{grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.timeline-item>span{background:var(--blue);width:10px;height:10px;box-shadow:0 0 0 4px var(--blue-soft);border-radius:50%;margin-top:5px}.timeline-item.warning>span{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;overflow:hidden}.timeline-item small{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.35}.timeline-item b{color:var(--text-primary);white-space:nowrap;font-size:12px;font-weight:790}.series-card p{color:var(--text-secondary);margin:10px 0 16px;font-size:13px;line-height:1.55}.series-card>strong{min-height:36px;color:var(--blue);background:#eef5ff;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:790;display:inline-flex}.pending-view{justify-content:center;min-height:calc(100vh - 160px)}.pending-card{border:1px solid var(--border);background:var(--surface);max-width:620px;box-shadow:var(--shadow-soft);border-radius:8px;padding:34px}.pending-card h2{margin:8px 0 0;font-size:25px;font-weight:790}.pending-card p{color:var(--text-secondary);margin:12px 0 0;font-size:14px;line-height:1.6}.invoice-editor{flex-direction:column;gap:20px;display:flex}.editor-heading{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.editor-heading h2{margin:5px 0 0;font-size:25px;font-weight:790}.editor-heading p{max-width:560px;color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.55}.editor-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.editor-card,.editor-total-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;padding:22px 24px}.editor-section-header{margin-bottom:18px}.editor-section-header h3{margin:5px 0 0;font-size:17px;font-weight:780}.editor-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.editor-total-card{position:sticky;top:96px}.total-row{border-bottom:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.total-row strong{color:var(--text-primary);white-space:nowrap}.grand-total{border-bottom:0;padding-top:16px}.grand-total span{color:var(--text-primary);font-weight:790}.grand-total strong{color:var(--blue);font-size:24px}.lines-card{padding:0;overflow:hidden}.lines-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-bottom:0;padding:20px 24px;display:flex}.lines-table-wrap{overflow-x:auto}.lines-table{min-width:1080px}.number-column{text-align:right;width:120px}.line-input{border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--text-primary);border-radius:8px;padding:0 10px}.line-input:focus{border-color:var(--blue)}.line-input.description{min-width:310px}.line-input.code{text-transform:uppercase;min-width:140px;font-weight:760}.line-input.numeric{text-align:right}.line-hint{color:var(--text-muted);margin-top:6px;font-size:11px;font-weight:650;line-height:1.35;display:block}.table-action.danger{color:var(--red);border-color:#e14c4c47}.row-actions{justify-content:flex-end;gap:8px;display:flex}.selected-row td{background:#f5f9ff}.table-action:disabled{cursor:not-allowed;opacity:.45}.customer-layout{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.customer-form{position:sticky;top:96px}.customer-form-grid{gap:2px;display:grid}.customer-address-heading{border-top:1px solid var(--border);margin-top:4px;padding-top:18px}.address-grid{grid-template-columns:minmax(0,1fr) 92px;column-gap:12px}.wide-field{min-width:0}.customer-table-card{min-width:0;overflow:hidden}.clientes-table{min-width:660px}.customer-workbench{padding:0}.customer-workbench>.invoice-toolbar{padding:18px 22px}.customer-workbench-grid{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(320px,360px);display:grid}.customer-table-wrap{overflow-x:auto}.account-tree{max-height:620px;padding:8px 4px;overflow-y:auto}.account-tree-row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:38px;display:flex}.account-tree-row:hover{background:var(--surface-soft)}.account-tree-row.selected{background:var(--blue-soft)}.account-tree-chevron{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex;transform:rotate(-90deg)}.account-tree-chevron svg{width:14px;height:14px}.account-tree-chevron.expanded{transform:rotate(0)}.account-tree-chevron-spacer{flex:none;width:20px;display:inline-block}.account-tree-code{min-width:64px;color:var(--text-secondary);font-weight:700}.account-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.journal-lines-table{min-width:760px}.journal-diff-value.is-balanced{color:var(--green)}.journal-diff-value.is-unbalanced{color:var(--red)}.journal-entry-detail{gap:8px;padding:4px 0 14px;display:grid}.journal-entry-line-header,.journal-entry-line{grid-template-columns:minmax(160px,1.4fr) minmax(0,1fr) 110px 110px;align-items:center;gap:12px;display:grid}.journal-entry-line-header{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 12px;font-size:11px;font-weight:760}.journal-entry-line{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 12px}.journal-entry-line strong{color:var(--text-primary);font-size:13px;font-weight:780;display:block}.journal-entry-line small{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:650;display:block}.trial-balance-totals-row td{border-top:2px solid var(--border);background:#f8fafc;padding:14px 24px;font-weight:760}.trial-balance-status-value.is-balanced{color:var(--green)}.trial-balance-status-value.is-unbalanced{color:var(--red)}.balance-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.balance-sheet-grid .clientes-table{min-width:0}.balance-sheet-block-total{color:var(--text-primary);white-space:nowrap;font-size:18px;font-weight:800}.balance-sheet-masa-row td{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:760}@media (width<=1080px){.balance-sheet-grid{grid-template-columns:1fr}}.customer-click-row{cursor:pointer}.customer-click-row td{vertical-align:middle}.customer-detail-panel{border-left:1px solid var(--border);background:#fbfcfe;align-content:start;gap:16px;padding:18px;display:grid}.customer-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-detail-header h2{color:var(--text-primary);margin:5px 0 0;font-size:20px;font-weight:790;line-height:1.18}.customer-detail-header p{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.customer-detail-form{gap:2px;display:grid}.customer-detail-form-grid{grid-template-columns:1fr;gap:0}.customer-detail-form .address-grid{grid-template-columns:minmax(0,1fr) 86px;column-gap:10px}.customer-detail-hero{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.customer-avatar{background:var(--blue);color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:grid}.customer-detail-hero>div strong,.customer-detail-hero>div span{display:block}.customer-detail-hero>div strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:790;overflow:hidden}.customer-detail-hero>div span{color:var(--text-secondary);margin-top:3px;font-size:13px;font-weight:680}.customer-detail-hero .status-badge{grid-column:2;justify-self:start;margin-top:2px}.customer-detail-grid{grid-template-columns:1fr;gap:10px;display:grid}.customer-detail-grid article{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:12px}.customer-detail-grid span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:760;display:block}.customer-detail-grid strong{color:var(--text-primary);margin-top:7px;font-size:14px;font-weight:760;line-height:1.45;display:block}.customer-delete-hint{color:var(--text-secondary);margin:-4px 0 0;font-size:13px;font-weight:680}.supplier-detail-panel{gap:14px}.supplier-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.supplier-finance-grid article{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:12px}.supplier-finance-grid span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:760;display:block}.supplier-finance-grid strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:16px;font-weight:800;display:block;overflow:hidden}.customer-invoices-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:12px;padding:14px;display:grid}.customer-invoices-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-invoices-heading h3{color:var(--text-primary);margin:5px 0 0;font-size:16px;font-weight:790}.customer-invoices-heading>strong{color:var(--text-primary);white-space:nowrap;font-size:15px;font-weight:790}.customer-invoices-empty{border:1px dashed var(--border);background:#f8fafc;border-radius:8px;gap:5px;padding:13px;display:grid}.customer-invoices-empty strong{color:var(--text-primary);font-size:14px;font-weight:760}.customer-invoices-empty span{color:var(--text-secondary);font-size:13px;line-height:1.45}.customer-invoices-list{gap:9px;display:grid}.customer-invoice-row{border:1px solid var(--border);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.customer-invoice-main,.customer-invoice-meta{gap:4px;min-width:0;display:grid}.customer-invoice-main strong,.customer-invoice-meta strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;overflow:hidden}.customer-invoice-main span,.customer-invoice-meta span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.35;overflow:hidden}.customer-invoice-meta{grid-column:1}.customer-invoice-row .status-badge{justify-self:end}.customer-detail-actions{justify-content:flex-end;gap:10px;display:flex}.account-detail-actions{flex-wrap:wrap;justify-content:flex-start}.account-detail-actions .btn-cancel,.account-detail-actions .btn-save{flex:calc(50% - 5px)}.hidden-file-input{display:none}.articles-list{gap:12px;padding:16px;display:grid}.article-row-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.95fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.article-row-card.selected{background:#f5f9ff;border-color:#2563eb52}.article-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.article-main>div{min-width:0}.article-main strong,.article-main small{display:block}.article-main strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:790;overflow:hidden}.article-main small{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:650;line-height:1.35}.article-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.article-values span{gap:4px;min-width:0;display:grid}.article-values small{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:750}.article-values strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:790;overflow:hidden}.article-actions{justify-content:flex-end}.empty-list-state{color:var(--text-secondary);text-align:center;padding:28px;font-size:14px}.list-limit-state{border:1px dashed var(--border);background:var(--surface-soft);color:var(--text-secondary);text-align:center;border-radius:8px;padding:14px 16px;font-size:13px;font-weight:650;line-height:1.45}.modal-field{margin-bottom:16px;display:block}.modal-field span{color:var(--text-secondary);margin-bottom:7px;font-size:13px;font-weight:720;display:block}.modal-field input,.modal-field select{border:1px solid var(--border);background:var(--surface);width:100%;height:42px;color:var(--text-primary);border-radius:8px;padding:0 13px}.modal-field input:focus,.modal-field select:focus{border-color:var(--blue)}.modal-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;resize:vertical;border-radius:8px;padding:10px 13px;font-size:14px;line-height:1.5}.modal-field textarea:focus{border-color:var(--blue);outline:none}.file-dropzone{border:1.5px dashed var(--border);background:var(--surface-soft);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:16px;transition:border-color .15s,background .15s;display:flex}.file-dropzone:hover,.file-dropzone:focus-visible{border-color:var(--blue);background:var(--blue-soft);outline:none}.file-dropzone.dragging{border-color:var(--blue);background:var(--blue-soft)}.file-dropzone.has-file{background:var(--surface);border-style:solid}.file-dropzone-icon{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-dropzone-icon svg{width:18px;height:18px}.file-dropzone-icon-file{background:var(--green-soft);color:var(--green)}.file-dropzone-text{min-width:0;color:var(--text-primary);flex-direction:column;gap:3px;font-size:13px;display:flex}.file-dropzone-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-dropzone-hint{color:var(--text-secondary);font-size:12px;font-weight:500}.form-error{color:var(--red);margin:-4px 0 16px;font-size:13px;font-weight:700}.form-success{color:var(--green);margin:-4px 0 16px;font-size:13px;font-weight:700}.field-hint{color:var(--text-muted);margin-top:7px;font-size:12px;font-weight:650;line-height:1.35;display:block}.modal-field .field-label-row{align-items:center;gap:6px;display:flex}.help-tooltip{align-items:center;display:inline-flex;position:relative}.help-tooltip-trigger{width:16px;height:16px;color:var(--text-muted);cursor:help;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.help-tooltip-trigger svg{width:13px;height:13px}.help-tooltip-trigger:hover,.help-tooltip-trigger:focus-visible{color:var(--blue);outline:none}.help-tooltip-bubble{z-index:20;background:var(--text-primary);width:max-content;max-width:240px;box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:8px 10px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.help-tooltip-bubble:after{content:"";border:5px solid #0000;border-top-color:var(--text-primary);width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.help-tooltip:hover .help-tooltip-bubble,.help-tooltip:focus-within .help-tooltip-bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.modal-field .help-tooltip-bubble{color:#fff;margin:0;font-size:12px;font-weight:600;line-height:1.4}.article-family-notice{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);border-radius:8px;margin-top:8px;padding:9px 10px;font-size:12px;font-weight:720;line-height:1.35;display:block}.article-family-notice.found{background:var(--green-soft);color:var(--green);border-color:#16a34a38}.article-family-notice.missing{color:#b45309;background:#fffbeb;border-color:#d977063d}.payments-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:22px;display:grid}.payments-ledger{min-width:0;overflow:hidden}.payments-list,.pending-payment-list{gap:10px;padding:16px;display:grid}.payment-row-card{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;text-align:left;border-radius:8px;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;transition:all .16s;display:grid}.payment-row-card:hover,.payment-row-card.selected{background:#f3fbf6;border-color:#16a34a4d}.payment-row-main{gap:4px;min-width:0;display:grid}.payment-row-main strong,.pending-payment-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;overflow:hidden}.payment-row-main small,.pending-payment-row small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.35;overflow:hidden}.payment-row-amount,.pending-payment-amount{color:var(--green);white-space:nowrap;font-size:14px;font-weight:820}.payment-detail-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;align-content:start;gap:16px;padding:18px;display:grid}.payment-hero{background:#f3fbf6;border:1px solid #16a34a38;border-radius:10px;gap:5px;padding:16px;display:grid}.payment-hero span{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:780}.payment-hero strong{color:var(--text-primary);font-size:26px;font-weight:840}.payment-hero small{color:var(--text-secondary);font-size:13px;font-weight:650}.pending-payments-card{margin-top:22px;overflow:hidden}.pending-payment-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto minmax(118px,.22fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.pending-payment-row>div{gap:4px;min-width:0;display:grid}.pending-payment-row .invoice-number{width:fit-content}.payment-form-error{margin:0;padding:12px 16px 0}.payment-amount-field{gap:6px;min-width:0;display:grid}.payment-amount-field span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:760}.payment-amount-field input{border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--text-primary);text-align:right;border-radius:8px;padding:0 10px}.payment-amount-field input:focus{border-color:var(--blue)}.delivery-layout{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.delivery-workbench{min-width:0;overflow:hidden}.delivery-workbench-grid{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:0;display:grid}.delivery-list{align-content:start;gap:10px;padding:16px;display:grid}.delivery-row-card{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;text-align:left;border-radius:8px;grid-template-columns:118px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 14px;transition:all .16s;display:grid}.delivery-row-card:hover,.delivery-row-card.selected{background:#f5f9ff;border-color:#2563eb4d}.delivery-row-main{gap:4px;min-width:0;display:grid}.delivery-row-main strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;overflow:hidden}.delivery-row-main small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.35;overflow:hidden}.delivery-row-amount{color:var(--blue);white-space:nowrap;font-size:14px;font-weight:820}.delivery-detail-panel{border-left:1px solid var(--border);background:var(--surface-soft);align-content:start;gap:16px;padding:18px;display:grid}.delivery-hero{background:var(--blue-soft);border:1px solid #2563eb38;border-radius:10px;gap:5px;padding:16px;display:grid}.delivery-hero span{color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:780}.delivery-hero strong{color:var(--text-primary);font-size:26px;font-weight:840}.delivery-hero small{color:var(--text-secondary);font-size:13px;font-weight:650}@media (width<=1080px){.payments-layout,.delivery-layout,.delivery-workbench-grid{grid-template-columns:1fr}.delivery-detail-panel{border-top:1px solid var(--border);border-left:0}}@media (width<=720px){.payment-row-card,.pending-payment-row,.delivery-row-card{grid-template-columns:1fr}.pending-payment-row .btn-save{width:100%}}.form-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.btn-cancel,.btn-save{cursor:pointer;border-radius:8px;min-height:42px;padding:0 20px;font-size:14px;font-weight:760}.btn-cancel{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.btn-cancel:hover{background:var(--surface-soft)}.btn-cancel.compact{min-height:36px;padding:0 14px}.btn-save{background:var(--blue);color:#fff;border:0}.btn-save.danger{background:var(--red)}.btn-save.danger:hover{background:#c93d3d}.btn-save:disabled{cursor:not-allowed;opacity:.5}.confirm-modal-backdrop{z-index:160;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c14258c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:18px;width:min(460px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #0f172a3d}.confirm-modal-icon{background:var(--red-soft);width:42px;height:42px;color:var(--red);border-radius:8px;place-items:center;display:grid}.confirm-modal-icon svg{width:21px;height:21px}.confirm-modal h2{color:var(--text-primary);margin:5px 0 0;font-size:22px;font-weight:790}.confirm-modal p{color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.55}.confirm-modal p strong{color:var(--text-primary)}.confirm-modal-actions{justify-content:flex-end;gap:10px;display:flex}.overlay{z-index:90;background:#0f172a75;display:none;position:fixed;inset:0}.overlay.show{display:block}.animate-in{animation:.42s backwards fadeInUp}.delay-1{animation-delay:30ms}.delay-2{animation-delay:60ms}.delay-3{animation-delay:90ms}.delay-4{animation-delay:.12s}.delay-5{animation-delay:.15s}.delay-6{animation-delay:.18s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes growBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes growWidth{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1200px){.metrics-grid,.invoice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.invoice-layout{grid-template-columns:1fr}.right-panel,.invoice-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=900px){.header{flex-direction:column;align-items:flex-start}.header-right{width:100%}.search-box{flex:1;width:auto}.quick-search-wrap,.quick-search-box{width:100%}.quick-search-panel{width:100%;left:0;right:auto}.module-heading,.invoice-toolbar,.invoice-toolbar-controls{flex-direction:column;align-items:stretch}.invoice-list-search{width:100%}.editor-grid,.invoice-workbench-grid{grid-template-columns:1fr}.invoice-detail-panel{border-top:1px solid var(--border);border-left:0}.customer-layout{grid-template-columns:1fr}.customer-form{position:static}.customer-workbench-grid{grid-template-columns:1fr}.customer-detail-panel{border-top:1px solid var(--border);border-left:0}.article-row-card{grid-template-columns:1fr;align-items:stretch}.article-actions{justify-content:flex-start}.editor-total-card{position:static}.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.module-actions,.segmented-control{justify-content:flex-start}.presupuestos-view .invoice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.app-shell.sidebar-collapsed{--sidebar-width:248px}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main{margin-left:0}.hamburger{display:inline-flex}.sidebar-collapse-btn{display:none}.header{min-height:auto;padding:13px 16px}.content{padding:16px}.metrics-grid,.invoice-summary-grid,.right-panel{grid-template-columns:1fr}.invoice-side{display:flex}.header-right{grid-template-columns:1fr auto auto;gap:10px;display:grid}.btn-new{width:42px;padding:0}.btn-new span{display:none}.table-header{flex-direction:column;align-items:flex-start}table{min-width:630px}.facturas-table{min-width:1040px}.module-heading h2{font-size:23px}.secondary-button{flex:1}.presupuestos-view .invoice-summary-grid{grid-template-columns:1fr}}@media (width<=520px){.header-title-wrap{width:100%}.header-left h1{font-size:20px}.header-left p{max-width:220px}.metric-card,.panel-card,.summary-tile,.pending-card,.editor-heading,.editor-card,.editor-total-card{padding:18px}.metric-value,.big-value{font-size:24px}.editor-heading,.lines-heading{flex-direction:column;align-items:stretch}.editor-fields{grid-template-columns:1fr;gap:0}.address-grid{grid-template-columns:1fr;column-gap:0}.articles-list,.article-row-card{padding:14px}.article-values{grid-template-columns:1fr}.lines-heading{padding:18px}.lines-table{min-width:850px}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented-control button{justify-content:center}.btn-cancel,.btn-save{width:100%}.form-actions{flex-direction:column;align-items:stretch}.confirm-modal-actions{flex-direction:column}.invoice-detail-header,.invoice-detail-actions{flex-direction:column;align-items:stretch}.invoice-detail-grid{grid-template-columns:1fr}.quote-row-top,.quote-row-footer{flex-direction:column;align-items:flex-start}.customer-detail-header,.customer-detail-hero,.customer-detail-actions,.customer-invoices-heading{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.customer-detail-form .address-grid,.customer-detail-grid,.customer-invoice-row{grid-template-columns:1fr}.customer-invoice-row .status-badge{justify-self:start}}.gastos-layout{grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.gasto-form-card{position:sticky;top:96px}.gasto-form-card .editor-section-header p{color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.45}.gasto-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.gasto-form-grid .wide-field{grid-column:1/-1}.gasto-check-field{border:1px solid var(--border);min-height:42px;color:var(--text-secondary);cursor:pointer;background:#f8fafc;border-radius:8px;grid-column:1/-1;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:720;display:flex}.gasto-check-field input{width:16px;height:16px;accent-color:var(--blue)}.gasto-workbench{min-width:0}.gasto-workbench-grid{grid-template-columns:minmax(0,1fr) minmax(320px,370px)}.gasto-list{align-content:start;gap:12px;min-width:0;max-height:760px;padding:16px;display:grid;overflow:auto}.gasto-row-card{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:8px;gap:10px;padding:14px;transition:border-color .18s,background .18s,transform .18s;display:grid}.gasto-row-card:hover,.gasto-row-card.selected{background:#f5f9ff;border-color:#2563eb52}.gasto-row-card:hover{transform:translateY(-1px)}.gasto-row-main,.gasto-row-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.gasto-row-body{gap:4px;min-width:0;display:grid}.gasto-row-body strong,.gasto-row-body small,.gasto-row-footer span,.gasto-row-footer strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gasto-row-body strong{color:var(--text-primary);font-size:15px;font-weight:790}.gasto-row-body small,.gasto-row-footer span{color:var(--text-secondary);font-size:12px;font-weight:650}.gasto-row-footer strong{color:var(--text-primary);font-size:14px;font-weight:790}.gasto-detail-actions{flex-wrap:wrap}.gasto-detail-actions .btn-cancel,.gasto-detail-actions .btn-save{flex:150px}.gasto-detail-panel .invoice-detail-grid article small{color:var(--text-muted);margin-top:5px;font-size:12px;font-weight:650;line-height:1.35;display:block}@media (width<=900px){.gastos-layout{grid-template-columns:1fr}.gasto-form-card{position:static}.gasto-workbench-grid{grid-template-columns:1fr}.gasto-detail-panel{border-top:1px solid var(--border);border-left:0}}@media (width<=520px){.gasto-form-grid{grid-template-columns:1fr;column-gap:0}.gasto-row-main,.gasto-row-footer{flex-direction:column;align-items:flex-start}}.import-progress-modal{width:min(560px,100%)}.confirm-modal-icon.neutral{background:var(--blue-soft);color:var(--blue)}.confirm-modal-icon.success{background:var(--green-soft);color:var(--green)}.import-progress-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:14px;padding:16px;display:grid}.import-progress-header{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:720;display:flex}.import-progress-header strong{color:var(--text-primary);font-size:16px}.import-progress-bar{height:10px}.import-progress-stats{color:var(--text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;font-size:13px;font-weight:650;display:grid}.import-progress-stats strong{color:var(--text-primary)}@media (width<=620px){.import-progress-stats{grid-template-columns:1fr}}.import-progress-backdrop{z-index:360;place-items:center;position:fixed;inset:0;overflow-y:auto}.import-progress-backdrop .import-progress-modal{z-index:1;max-height:calc(100vh - 48px);position:relative;overflow:auto}.import-result-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:10px;padding:14px;display:grid}.import-result-preview-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-result-preview-header strong{color:var(--text-primary);font-size:14px;font-weight:780}.import-result-preview-header span{color:var(--text-muted);text-align:right;font-size:12px;font-weight:650}.import-result-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:220px;display:grid;overflow-y:auto}.import-result-row{border-bottom:1px solid var(--border);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.import-result-row:last-child{border-bottom:0}.import-result-row span{color:var(--blue);font-size:12px;font-weight:800}.import-result-row strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.import-result-row small{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:760}.import-result-row small.created{background:var(--green-soft);color:var(--green)}.import-result-row small.updated{background:var(--blue-soft);color:var(--blue)}.import-result-row.invalid{background:var(--red-soft)}.import-result-row.invalid span{color:var(--red)}.import-result-row.invalid strong{color:var(--red);white-space:normal}.import-wizard-modal{width:min(560px,100%)}.import-wizard-choices{gap:10px;display:grid}.account-settings-grid{padding:20px 22px}.account-settings-help{margin:0 22px 22px}.import-progress-help{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.45}@media (width<=620px){.import-result-preview-header,.import-result-row{grid-template-columns:1fr}.import-result-preview-header span{text-align:left}}.article-family-badge{border:1px solid var(--border);background:var(--surface-soft);width:fit-content;color:var(--text-secondary);border-radius:999px;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:760;display:inline-flex}.familias-view .module-heading p,.family-help-text{max-width:640px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.customer-form-grid .full-width{grid-column:1/-1}.families-workbench-grid{grid-template-columns:minmax(240px,.9fr) minmax(0,1.4fr);gap:16px;display:grid}.families-list{align-content:start;gap:10px;padding:16px;display:grid}.family-row-card{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;transition:all .16s;display:grid}.family-row-card:hover,.family-row-card.selected{background:var(--blue-soft);border-color:#2563eb59}.family-row-card .invoice-number{padding-top:2px}.family-row-main{gap:4px;min-width:0;display:grid}.family-row-card strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;display:block;overflow:hidden}.family-row-card small{color:var(--text-secondary);font-size:12px;font-weight:650}.family-detail-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;align-content:start;gap:16px;padding:18px;display:grid}.status-badge.neutral{color:var(--text-secondary);background:#eef2f7}.family-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.family-stats-grid span{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;padding:12px;display:grid}.family-stats-grid small{color:var(--text-secondary);font-size:12px;font-weight:650}.family-stats-grid strong{color:var(--text-primary);font-size:18px;font-weight:820}.family-articles-preview{gap:8px;display:grid}.family-articles-preview>strong{color:var(--text-primary);font-size:14px;font-weight:780}.family-articles-preview p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.family-article-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.family-article-row span{color:var(--blue);font-size:12px;font-weight:800}.family-article-row strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.family-article-row small{color:var(--text-secondary);font-size:12px;font-weight:700}.family-actions{justify-content:flex-start}@media (width<=980px){.families-workbench-grid{grid-template-columns:1fr}}@media (width<=560px){.family-stats-grid,.family-article-row,.journal-entry-line-header,.journal-entry-line{grid-template-columns:1fr}}.auth-shell{background:linear-gradient(90deg, #1722380d 0 1px, transparent 1px 100%) 0 0 / 32px 32px, var(--main-bg);grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);min-height:100vh;display:grid}.auth-brand-panel{background:linear-gradient(180deg, #ffffff0e, transparent 38%), var(--sidebar-bg);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:34px;display:flex}.auth-logo{width:fit-content;color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.auth-logo-mark{flex:none;place-items:center;width:42px;height:42px;display:grid}.auth-logo-mark img{width:100%;height:100%;display:block}.auth-logo strong,.auth-logo small{display:block}.auth-logo strong{font-size:17px;font-weight:780;line-height:1.1}.auth-logo small{color:#8ea0b7;margin-top:3px;font-size:11px;font-weight:700}.auth-brand-copy{max-width:520px;padding:72px 0}.auth-eyebrow,.auth-form-heading span{color:var(--blue);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:780}.auth-brand-copy h1{color:#fff;margin:14px 0 0;font-size:38px;font-weight:820;line-height:1.08}.auth-brand-copy p{color:#b9c7da;max-width:460px;margin:18px 0 0;font-size:15px;line-height:1.6}.auth-proof-list{gap:10px;display:grid}.auth-proof-list span{color:#d7e0ee;align-items:center;gap:10px;font-size:13px;font-weight:650;line-height:1.45;display:flex}.auth-proof-list svg{color:#7fb0ff;flex:none;width:18px;height:18px}.auth-form-panel{place-items:center;min-height:100vh;padding:42px 28px;display:grid}.auth-form-card{border:1px solid var(--border);background:var(--surface);width:min(100%,456px);box-shadow:var(--shadow-soft);border-radius:8px;padding:30px}.auth-form-heading h2{color:var(--text-primary);margin:8px 0 0;font-size:27px;font-weight:820;line-height:1.15}.auth-form-heading p{color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.5}.auth-form{gap:16px;margin-top:24px;display:grid}.auth-form-loading span{background:linear-gradient(90deg,#eef3f8,#f8fafc 48%,#eef3f8) 0 0/220% 100%;border-radius:8px;min-height:44px;animation:1.15s ease-in-out infinite auth-loading}@keyframes auth-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.auth-field{gap:7px;display:grid}.auth-field label{color:var(--text-primary);font-size:13px;font-weight:760}.auth-input-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:grid}.auth-input-wrap:focus-within{border-color:#2563ebb8;box-shadow:0 0 0 3px #2563eb21}.auth-input-wrap>svg{width:18px;height:18px;color:var(--text-muted)}.auth-input-wrap input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:14px}.auth-input-wrap input::placeholder{color:var(--text-muted)}.auth-icon-button{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.auth-icon-button:hover{background:var(--surface-soft);color:var(--blue)}.auth-icon-button svg{width:18px;height:18px}.auth-password-meter{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.auth-password-meter span{background:#e5edf5;border-radius:999px;height:4px}.auth-password-meter span.filled{background:var(--blue)}.auth-field-error{color:var(--red);font-size:12px;font-weight:650}.auth-form-options{justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-check{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.auth-check input{width:16px;height:16px;accent-color:var(--blue)}.auth-inline-link,.auth-switch a{color:var(--blue);font-size:13px;font-weight:760;text-decoration:none}.auth-inline-link:hover,.auth-switch a:hover{text-decoration:underline}.auth-status{border:1px solid;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:650;line-height:1.45}.auth-status.success{background:var(--green-soft);color:var(--green);border-color:#0f9f7640}.auth-status.error{background:var(--red-soft);color:var(--red);border-color:#e14c4c47}.auth-submit{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:14px;font-weight:780;transition:background .18s,transform .18s;display:inline-flex}.auth-submit:hover{background:#1d55d8;transform:translateY(-1px)}.auth-submit:disabled,.auth-google-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.auth-submit svg{width:18px;height:18px}.auth-divider{color:var(--text-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:12px;font-weight:700;display:grid}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";height:1px}.auth-google-button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:760;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.auth-google-button:hover{color:var(--blue);border-color:#2563eb59;transform:translateY(-1px)}.auth-google-button svg{width:18px;height:18px}.auth-switch{color:var(--text-secondary);text-align:center;margin:18px 0 0;font-size:13px;font-weight:650}@media (width<=920px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{gap:28px;min-height:auto;padding:26px}.auth-brand-copy{padding:26px 0 0}.auth-brand-copy h1{font-size:31px}.auth-form-panel{min-height:auto;padding:28px 18px}}@media (width<=520px){.auth-brand-panel{padding:22px 18px}.auth-form-card{padding:22px}.auth-form-options{flex-direction:column;align-items:flex-start}.auth-brand-copy h1{font-size:28px}}.fiscal-year-status{letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.fiscal-year-status.abierto{background:var(--green-soft);color:var(--green)}.fiscal-year-status.cerrado{background:var(--surface-soft);color:var(--text-secondary);border:1px solid var(--border)}.fiscal-year-row.is-active{background:var(--blue-soft)}.fiscal-year-active-tag{background:var(--blue);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700}.fiscal-year-current{color:var(--text-muted);font-size:13px;font-weight:600}.fiscal-year-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.closing-modal{--cm-ink:#172238;--cm-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;flex-direction:column;width:min(720px,100%);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a52}.closing-modal-head{background:var(--cm-ink);color:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.closing-modal-eyebrow{color:#8ea3bf;font-family:var(--cm-mono);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:500;display:block}.closing-modal-head h2{letter-spacing:-.01em;margin:8px 0 6px;font-size:20px;font-weight:800}.closing-modal-head p{color:#c7d3e4;max-width:460px;margin:0;font-size:13px;line-height:1.5}.closing-modal-lock{color:#d7e0ee;background:#ffffff14;border:1px solid #ffffff29;border-radius:9px;flex:none;place-items:center;width:40px;height:40px;display:grid}.closing-modal-lock svg{width:18px;height:18px}.closing-modal-body{background:linear-gradient(90deg, transparent 0 26px, #e14c4c73 26px 27.5px, transparent 27.5px) var(--surface);padding:20px 24px 22px 44px;overflow-y:auto}@supports not selector(::-webkit-scrollbar){.closing-modal-body{scrollbar-width:thin;scrollbar-color:#1722384d transparent}}.closing-modal-body::-webkit-scrollbar{width:12px}.closing-modal-body::-webkit-scrollbar-track{background:0 0}.closing-modal-body::-webkit-scrollbar-thumb{background-color:#17223847;background-clip:padding-box;border:4px solid #0000;border-radius:999px}.closing-modal-body::-webkit-scrollbar-thumb:hover{background-color:#17223880}.closing-modal-body::-webkit-scrollbar-button{display:none}.closing-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.closing-summary-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:13px 16px}.closing-summary-item>span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:760;display:block}.closing-summary-item strong{color:var(--text-primary);margin-top:6px;font-size:19px;font-weight:780;display:block}.closing-summary-item strong.is-positive,.closing-summary-item strong.is-negative{font-family:var(--cm-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.closing-summary-item strong.is-positive{color:var(--green)}.closing-summary-item strong.is-negative{color:var(--red)}.closing-summary-item small{color:var(--text-muted);margin-top:4px;font-size:11.5px;line-height:1.45;display:block}.closing-entry{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:14px;overflow:hidden}.closing-entry:last-child{margin-bottom:0}.closing-entry-head{background:var(--surface-soft);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:11px 16px;display:flex}.closing-entry-number{background:var(--blue-soft);color:var(--blue);font-family:var(--cm-mono);letter-spacing:.08em;white-space:nowrap;border:1px solid #2563eb4d;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600}.closing-entry-desc{min-width:150px;color:var(--text-primary);flex:1;font-size:13.5px;font-weight:700}.closing-entry-meta{align-items:baseline;gap:10px;margin-left:auto;display:inline-flex}.closing-entry-kind{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:760}.closing-entry-date{color:var(--text-secondary);font-family:var(--cm-mono);font-variant-numeric:tabular-nums;font-size:12px}.closing-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:13px}.closing-table th{border-bottom:1.5px solid var(--cm-ink);color:var(--text-muted);font-family:var(--cm-mono);letter-spacing:.14em;text-align:left;text-transform:uppercase;padding:10px 16px 8px;font-size:10px;font-weight:600}.closing-table td{border-bottom:1px solid var(--border);padding:9px 16px}.closing-table tbody tr:last-child td{border-bottom:0}.closing-table .closing-amount{width:112px;color:var(--text-primary);font-family:var(--cm-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12.5px}.closing-line-account{align-items:baseline;gap:9px;min-width:0;display:flex}.closing-line-account strong{color:var(--text-primary);font-family:var(--cm-mono);font-size:12.5px;font-weight:600}.closing-line-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.closing-table tfoot td{border-top:1.5px solid var(--cm-ink);border-bottom:3px double var(--cm-ink);padding:10px 16px;font-weight:760}.closing-table tfoot .closing-amount{font-weight:600}.closing-modal-foot{background:var(--surface);border-top:3px double #1722384d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 24px;display:flex}.closing-foot-note{max-width:330px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.closing-foot-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.closing-foot-actions .btn-save{align-items:center;gap:8px;display:inline-flex}.closing-foot-actions .btn-save svg{width:15px;height:15px}@media (width<=680px){.closing-modal-head{padding:16px 18px}.closing-modal-body{background:linear-gradient(90deg, transparent 0 16px, #e14c4c73 16px 17.5px, transparent 17.5px) var(--surface);padding:16px 16px 18px 30px}.closing-entry-meta{margin-left:0}.closing-table th,.closing-table td{padding-left:8px;padding-right:8px}.closing-table .closing-amount{width:94px;font-size:11px}.closing-modal-foot{padding:12px 16px}.closing-foot-actions{flex-direction:column-reverse;width:100%;margin-left:0}.closing-foot-actions .btn-cancel,.closing-foot-actions .btn-save{justify-content:center;width:100%}}.landing-shell{--l-ink:#0c1425;--l-paper:#f7f9fc;--l-azul:#2563eb;--l-verde:#0f9f76;--l-margen:#e14c4c;--l-line:#1722380f;--l-font-display:"Archivo", "Segoe UI", ui-sans-serif, sans-serif;--l-font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;background:repeating-linear-gradient(180deg, transparent 0 35px, var(--l-line) 35px 36px), var(--l-paper);min-height:100vh;color:var(--text-primary)}.landing-hero{background:radial-gradient(900px 420px at 12% -8%, #2563eb40, transparent 62%), repeating-linear-gradient(180deg, transparent 0 35px, #ffffff08 35px 36px), var(--l-ink);color:#fff;padding-bottom:74px}.landing-nav{background:repeating-linear-gradient(180deg, transparent 0 35px, var(--l-line) 35px 36px), #fafbfd;border-bottom:3px double #17223847;padding:16px 32px;position:relative;box-shadow:0 14px 30px -22px #060c1a8c,0 1px #060c1ae6}.landing-nav:before{content:"";background:var(--l-margen);width:3px;position:absolute;top:14px;bottom:14px;left:0}.landing-nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;display:flex}.landing-nav-links{color:#172238b3;font-family:var(--l-font-display);align-items:center;gap:32px;font-size:14px;font-weight:650;display:flex}.landing-nav-links a{color:inherit;text-decoration:none;transition:color .18s}.landing-nav-links a:hover{color:var(--l-ink)}.landing-logo{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.landing-logo-mark{flex:none;place-items:center;width:42px;height:42px;display:grid}.landing-logo-mark img{width:100%;height:100%;display:block}.landing-logo strong,.landing-logo small{display:block}.landing-logo strong{color:var(--l-ink);font-family:var(--l-font-display);font-size:17px;font-weight:800;font-stretch:116%;line-height:1.1}.landing-logo small{color:var(--l-azul);font-family:var(--l-font-mono);letter-spacing:.14em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:500}.landing-nav-actions,.landing-hero-actions{align-items:center;gap:10px;display:flex}.landing-nav-link,.landing-nav-button,.landing-primary-action,.landing-secondary-action{border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:42px;font-size:14px;font-weight:760;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.landing-nav-link:focus-visible,.landing-nav-button:focus-visible,.landing-primary-action:focus-visible,.landing-secondary-action:focus-visible{outline-offset:2px;outline:3px solid #7fb0ff8c}.landing-secondary-action{color:#d7e0ee;padding:0 12px}.landing-secondary-action:hover{color:#fff}.landing-nav-link{color:#172238b8;padding:0 12px}.landing-nav-link:hover{color:var(--l-ink)}.landing-nav-button{background:var(--l-ink);color:#fff;padding:0 22px;box-shadow:inset 0 0 0 1px #ffffff14}.landing-nav-button:hover{background:var(--l-azul)}.landing-nav-link:focus-visible,.landing-nav-button:focus-visible{outline-color:#2563eb99}.landing-primary-action{background:var(--l-azul);color:#fff;padding:0 22px}.landing-primary-action:hover{background:#1d4ed8}.landing-primary-action svg{width:18px;height:18px}.landing-secondary-action{border:1px solid #ffffff38;padding:0 16px}.landing-secondary-action:hover{border-color:#ffffff73}.landing-hero-grid{grid-template-columns:minmax(0,1fr) minmax(440px,520px);align-items:center;gap:56px;max-width:1180px;margin:0 auto;padding:64px 32px 0;display:grid}.landing-eyebrow{color:#7fb0ff;font-family:var(--l-font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500}.landing-hero-copy h1{color:#fff;font-family:var(--l-font-display);letter-spacing:-.015em;margin:18px 0 0;font-size:clamp(38px,4.4vw,56px);font-weight:800;font-stretch:118%;line-height:1.03}.landing-hero-copy h1 em{color:#79e2c0;font-style:normal}.landing-hero-copy p{color:#c7d3e4;max-width:480px;margin:20px 0 0;font-size:16px;line-height:1.65}.landing-hero-actions{margin-top:30px}.landing-hero-note{color:#8ea3bf;font-family:var(--l-font-mono);letter-spacing:.02em;margin:22px 0 0;font-size:11.5px}.landing-asiento{color:var(--text-primary);background:linear-gradient(90deg,#0000 0 26px,#e14c4c66 26px 27px,#0000 27px 100%),repeating-linear-gradient(#fff 0 43px,#edf2f9 43px 44px),#fff;border:1px solid #ffffff29;border-radius:12px;padding:24px 26px 30px 42px;position:relative;box-shadow:0 34px 90px #02081780}.landing-asiento-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.landing-asiento-doc{background:var(--blue-soft);color:var(--l-azul);font-family:var(--l-font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid #2563eb4d;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:600}.landing-asiento-head p{color:var(--text-secondary);margin:0;font-size:13px;font-weight:680}.landing-asiento-table{font-family:var(--l-font-mono);font-variant-numeric:tabular-nums;margin-top:20px;font-size:13px}.landing-asiento-row{grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr) 88px 88px;align-items:baseline;gap:12px;padding:11px 2px;display:grid}.landing-asiento-row.head{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;border-bottom:1.5px solid var(--l-ink);padding-bottom:8px;font-size:10px;font-weight:600}.landing-asiento-row strong{white-space:nowrap;font-weight:600}.landing-asiento-row .concepto{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-asiento-row .importe{text-align:right}.landing-asiento-row .importe.vacio{color:var(--text-muted)}.landing-asiento-row.totales{border-top:1.5px solid var(--l-ink);border-bottom:3px double var(--l-ink);margin-top:4px;padding-top:10px;padding-bottom:10px;font-weight:600}.landing-stamp{border:3px solid var(--l-verde);color:var(--l-verde);font-family:var(--l-font-mono);letter-spacing:.22em;text-transform:uppercase;background:#f3fbf6;border-radius:7px;padding:8px 14px 8px 16px;font-size:14px;font-weight:600;position:absolute;bottom:-16px;right:26px;transform:rotate(-6deg);box-shadow:inset 0 0 0 1.5px #0f9f7659,0 12px 30px #02081759}@media (prefers-reduced-motion:no-preference){.landing-asiento-row.anim-1,.landing-asiento-row.anim-2,.landing-asiento-row.anim-3{animation:.5s both landing-row-in}.landing-asiento-row.anim-1{animation-delay:.25s}.landing-asiento-row.anim-2{animation-delay:.5s}.landing-asiento-row.anim-3{animation-delay:.8s}.landing-stamp{animation:.45s cubic-bezier(.18,1.5,.4,1) 1.25s both landing-stamp-in}}@keyframes landing-row-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-stamp-in{0%{opacity:0;transform:rotate(-6deg)scale(1.9)}to{opacity:1;transform:rotate(-6deg)scale(1)}}.landing-section{max-width:1180px;margin:0 auto;padding:72px 32px 20px}.landing-section:last-of-type{padding-bottom:72px}.landing-section-heading,.landing-detail-copy{border-left:2px solid var(--l-margen);max-width:680px;padding-left:20px}.landing-section-heading .landing-eyebrow,.landing-detail-copy .landing-eyebrow,.landing-final-cta .landing-eyebrow{color:var(--l-azul)}.landing-section-heading h2,.landing-detail-copy h2,.landing-final-cta h2{color:var(--text-primary);font-family:var(--l-font-display);letter-spacing:-.01em;margin:12px 0 0;font-size:clamp(26px,3vw,34px);font-weight:800;font-stretch:114%;line-height:1.12}.landing-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.landing-module-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:10px;padding:24px;transition:transform .2s,box-shadow .2s}.landing-module-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px #1c2d461f}.landing-module-code{border-bottom:2px solid var(--blue-soft);color:var(--l-azul);font-family:var(--l-font-mono);letter-spacing:.1em;text-transform:uppercase;padding-bottom:5px;font-size:11.5px;font-weight:600;display:inline-block}.landing-module-card h3{color:var(--text-primary);font-family:var(--l-font-display);margin:16px 0 0;font-size:19px;font-weight:780;font-stretch:110%}.landing-module-card p,.landing-detail-copy p,.landing-final-cta p,.landing-flow-card p{color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.6}.landing-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:30px;display:grid}.landing-flow-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:10px;padding:22px 24px;position:relative}.landing-flow-card:not(:last-child):after{color:var(--text-muted);content:"→";font-family:var(--l-font-mono);font-size:19px;position:absolute;top:50%;right:-29px;transform:translateY(-50%)}.landing-flow-doc{color:var(--l-azul);font-family:var(--l-font-mono);letter-spacing:.06em;font-size:12.5px;font-weight:600}.landing-flow-card h3{color:var(--text-primary);font-family:var(--l-font-display);margin:12px 0 0;font-size:18px;font-weight:780;font-stretch:110%}.landing-detail-section{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:start;gap:40px;display:grid}.landing-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.landing-benefit-list span{min-height:56px;color:var(--text-primary);border-bottom:1px solid #1722381f;align-items:center;gap:12px;padding:12px 2px;font-size:13.5px;font-weight:680;line-height:1.4;display:flex}.landing-benefit-list svg{width:18px;height:18px;color:var(--l-verde);flex:none}.landing-final-cta{background:radial-gradient(640px 300px at 88% 120%, #0f9f7638, transparent 64%), var(--l-ink);color:#fff;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:28px;max-width:1180px;margin:52px auto 0;padding:46px 40px;display:flex}.landing-final-cta h2{color:#fff}.landing-final-cta>div{max-width:640px}.landing-final-cta p{color:#c7d3e4}.landing-footer{max-width:1180px;color:var(--text-secondary);font-family:var(--l-font-mono);text-align:center;border-top:3px double #1722384d;margin:0 auto;padding:18px 32px 30px;font-size:11.5px}.coming-soon-shell{justify-content:center;align-items:center;padding:32px;display:flex}.coming-soon-panel{border:1px solid var(--l-line);max-width:480px;box-shadow:var(--shadow-soft);text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:48px 40px;display:flex}.coming-soon-logo{display:inline-flex}.coming-soon-panel h1{font-family:var(--l-font-display);margin:0;font-size:34px;font-weight:780}.coming-soon-panel p{color:var(--text-secondary);margin:0;line-height:1.6}.coming-soon-pricing-link{margin-top:12px}@media (width<=1020px){.landing-nav-links{display:none}.landing-hero-grid{grid-template-columns:1fr;gap:60px;padding-top:54px}.landing-asiento{max-width:560px}.landing-module-grid,.landing-flow,.landing-detail-section{grid-template-columns:1fr}.landing-flow{gap:16px}.landing-flow-card:not(:last-child):after{content:"↓";top:auto;bottom:-25px;right:24px;transform:none}}@media (width<=680px){.landing-hero{padding-bottom:58px}.landing-nav{padding:16px 18px}.landing-nav:before{height:44px;bottom:auto}.landing-hero-grid{padding-left:18px;padding-right:18px}.landing-nav-inner,.landing-nav-actions,.landing-hero-actions,.landing-final-cta{flex-direction:column;align-items:stretch}.landing-asiento{padding:20px 16px 26px 30px}.landing-asiento-row{grid-template-columns:minmax(0,1.4fr) 76px 76px}.landing-asiento-row .concepto{display:none}.landing-benefit-list{grid-template-columns:1fr}.landing-section{padding:52px 18px 12px}.landing-final-cta{border-radius:0;margin-top:40px;padding:36px 22px}.landing-footer{padding:16px 18px 26px}}.landing-pricing-hero{padding-bottom:56px}.landing-pricing-hero-copy{max-width:1180px;margin:0 auto;padding:56px 32px 0}.landing-pricing-hero-copy h1{color:#fff;font-family:var(--l-font-display);letter-spacing:-.015em;margin:18px 0 0;font-size:clamp(34px,4vw,48px);font-weight:800;font-stretch:118%;line-height:1.05}.landing-pricing-hero-copy h1 em{color:#79e2c0;font-style:normal}.landing-pricing-hero-copy p{color:#c7d3e4;max-width:560px;margin:18px 0 0;font-size:16px;line-height:1.65}.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:34px;display:grid}.landing-price-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:10px;flex-direction:column;padding:26px 26px 24px;display:flex;position:relative}.landing-price-card.destacado{border-color:#17223859;box-shadow:0 24px 60px #1c2d4629}.landing-price-card.destacado:before{content:"";background:var(--l-margen);width:3px;position:absolute;top:18px;bottom:18px;left:0}.landing-price-stamp{border:2.5px solid var(--l-azul);color:var(--l-azul);font-family:var(--l-font-mono);letter-spacing:.18em;text-transform:uppercase;background:#eef4ff;border-radius:7px;padding:6px 10px 6px 12px;font-size:11px;font-weight:600;position:absolute;top:-15px;right:18px;transform:rotate(-4deg);box-shadow:inset 0 0 0 1.5px #2563eb4d,0 10px 24px #02081724}.landing-price-tagline{color:var(--text-secondary);margin:14px 0 0;font-size:13.5px;line-height:1.55}.landing-price-total{border-top:1.5px solid var(--l-ink);border-bottom:3px double var(--l-ink);font-family:var(--l-font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin-top:18px;padding:12px 2px;display:flex}.landing-price-amount{color:var(--text-primary);font-size:34px;font-weight:600;line-height:1}.landing-price-period{color:var(--text-muted);font-size:13px}.landing-price-annual{color:var(--text-muted);font-family:var(--l-font-mono);letter-spacing:.02em;margin:10px 0 0;font-size:11.5px}.landing-price-features{flex:1;margin:16px 0 22px;padding:0;list-style:none}.landing-price-features li{color:var(--text-primary);border-bottom:1px solid #1722381a;align-items:center;gap:10px;padding:9px 2px;font-size:13.5px;font-weight:640;line-height:1.4;display:flex}.landing-price-features svg{width:16px;height:16px;color:var(--l-verde);flex:none}.landing-price-action{min-height:42px;color:var(--l-ink);border:1px solid #1722384d;border-radius:9px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:760;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.landing-price-action:hover{border-color:var(--l-ink);background:#1722380a}.landing-price-action:focus-visible{outline-offset:2px;outline:3px solid #2563eb73}.landing-price-action svg{width:18px;height:18px}.landing-price-note{color:var(--text-muted);font-family:var(--l-font-mono);letter-spacing:.06em;text-align:center;margin-top:10px;font-size:11px}.landing-pricing-iva{color:var(--text-muted);font-family:var(--l-font-mono);text-align:center;margin:26px 0 0;font-size:11.5px}.landing-compare-wrap{margin-top:30px;overflow-x:auto}.landing-compare{border-collapse:collapse;width:100%;min-width:640px}.landing-compare th,.landing-compare td{text-align:left;border-bottom:1px solid #1722381a;padding:11px 14px}.landing-compare td,.landing-compare thead th:not(:first-child){text-align:center}.landing-compare thead th{border-bottom:1.5px solid var(--l-ink);color:var(--text-muted);font-family:var(--l-font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.landing-compare thead th.destacado{color:var(--l-azul)}.landing-compare tbody th[scope=row]{color:var(--text-primary);font-size:13.5px;font-weight:640}.landing-compare td{color:var(--text-secondary);font-family:var(--l-font-mono);font-variant-numeric:tabular-nums;font-size:13px}.landing-compare .destacado{background:#2563eb0b}.landing-compare tfoot th,.landing-compare tfoot td{border-top:1.5px solid var(--l-ink);border-bottom:3px double var(--l-ink);color:var(--text-primary);font-weight:600}.landing-faq-section{padding-bottom:56px}.landing-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-top:30px;display:grid}.landing-faq article{border-top:1.5px solid var(--l-ink);padding-top:14px}.landing-faq h3{color:var(--text-primary);font-family:var(--l-font-display);margin:0;font-size:16px;font-weight:780;font-stretch:110%}.landing-faq p{color:var(--text-secondary);margin:8px 0 0;font-size:13.5px;line-height:1.6}@media (width<=1020px){.landing-pricing-grid{grid-template-columns:1fr;max-width:560px}}@media (width<=680px){.landing-pricing-hero-copy{padding:44px 18px 0}.landing-faq{grid-template-columns:1fr}}.tesoreria-body{padding:20px 24px 24px}.tesoreria-tables{padding-bottom:24px}.tesoreria-accounts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:18px 0;display:grid}.tesoreria-account{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;gap:4px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.tesoreria-account:hover{border-color:#2563eb73}.tesoreria-account.active{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.tesoreria-account-code{color:#2563eb;letter-spacing:.08em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.tesoreria-account-balance{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:17px;font-weight:600}.tesoreria-account small{color:var(--text-muted);font-size:11.5px}.tesoreria-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.concilia-body{padding:20px 24px 24px}.concilia-selectors{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) auto;align-items:end;margin:0 0 16px}.concilia-selectors:last-child{margin-bottom:0}.concilia-delete{justify-self:start}.concilia-suggestion{color:#2563eb;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:600}.concilia-subhead{margin:26px 0 10px;padding:0 24px;font-size:15px}.concilia-tables{padding-bottom:24px}.statement-preview{max-height:220px;overflow-y:auto}.retenciones-view .invoice-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.retenciones-info-note{margin:4px 0 18px}.incidents-view .invoice-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-badge.status-critica{background:var(--red-soft);color:var(--red)}.status-badge.status-advertencia{background:var(--orange-soft);color:var(--orange)}.status-badge.status-informativa{background:var(--blue-soft);color:var(--blue)}.status-badge.status-verifactu-aceptada{background:var(--green-soft);color:var(--green)}.status-badge.status-verifactu-rechazada{background:var(--red-soft);color:var(--red)}.status-badge.status-verifactu-errores{background:var(--orange-soft);color:var(--orange)}.status-badge.status-verifactu-pendiente{background:var(--blue-soft);color:var(--blue)}.verifactu-chain-ok,.verifactu-chain-broken{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.verifactu-chain-ok{background:var(--green-soft);color:var(--green)}.verifactu-chain-broken{background:var(--red-soft);color:var(--red)}.verifactu-chain-ok svg,.verifactu-chain-broken svg{width:14px;height:14px}.verifactu-hash{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px}.verifactu-row-actions{justify-content:flex-end;gap:6px;display:flex}.verifactu-issue-list{color:var(--red);gap:6px;margin:12px 24px 20px;padding-left:18px;font-size:13px;display:grid}.verifactu-unsupported{padding:0 24px 24px;font-size:14px;line-height:1.6}.verifactu-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:4px 24px 8px;display:grid}.verifactu-enable-field{grid-column:1/-1}.verifactu-toggle{align-items:center;gap:10px;font-size:13.5px;display:flex}.verifactu-toggle input{width:16px;height:16px;accent-color:var(--green)}.verifactu-settings-actions{justify-content:flex-end;padding:8px 24px 24px;display:flex}.verifactu-settings-card .form-error,.verifactu-settings-ok{margin:4px 24px 0}.verifactu-settings-ok{color:var(--green);font-size:13px;font-weight:600}.verifactu-qr{justify-items:center;gap:6px;margin:14px auto 4px;display:grid}.verifactu-qr img,.verifactu-qr-placeholder{border:1px solid var(--border);background:#fff;border-radius:10px;padding:6px}.verifactu-qr figcaption a{color:var(--blue);font-size:12px}.verifactu-detail-note .status-badge{margin:4px 6px 4px 0}.verifactu-record-modal{text-align:left;width:min(640px,100vw - 32px);max-width:640px;max-height:calc(100vh - 64px);overflow-y:auto}.verifactu-modal-subtitle{color:#64748b;margin-top:-6px;font-size:13px}.verifactu-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:14px 0;display:grid}.verifactu-modal-grid article{gap:2px;display:grid}.verifactu-modal-grid article>span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px}.verifactu-modal-grid article small{color:#64748b}.verifactu-hash-block{gap:4px;margin:14px 0;display:grid}.verifactu-hash-block>span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-top:6px;font-size:11px}.verifactu-hash-block code{word-break:break-all;border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:6px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.verifactu-attempts{gap:8px;margin:14px 0 4px;display:grid}.verifactu-attempt{border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:13px}.verifactu-attempt summary{cursor:pointer}.verifactu-attempt>span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-top:8px;font-size:11px;display:block}.verifactu-attempt-error{color:var(--red);margin:8px 0 0}.verifactu-payload{color:#e2e8f0;background:#0f172a;border-radius:8px;max-height:180px;margin:4px 0 0;padding:8px 10px;font-size:11px;overflow-x:auto}@media (width<=900px){.verifactu-settings-grid,.verifactu-modal-grid{grid-template-columns:1fr}}.onboarding-root{z-index:500;position:fixed;inset:0}.onboarding-backdrop{cursor:pointer;background:#0f182999;position:absolute;inset:0}.onboarding-backdrop-clear{background:0 0}.onboarding-spotlight{border:2px solid var(--blue);cursor:default;border-radius:10px;transition:top .2s,left .2s,width .2s,height .2s;position:absolute;box-shadow:0 0 0 9999px #0f182999}.onboarding-popover{background:var(--surface);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-soft);border-radius:12px;padding:18px 20px;position:absolute}.onboarding-popover-centered{top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-popover-step{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:760;display:block}.onboarding-popover h3{color:var(--text-primary);margin:0 0 8px;font-size:17px;font-weight:780}.onboarding-popover p{color:var(--text-secondary);margin:0 0 18px;font-size:13.5px;line-height:1.5}.onboarding-popover-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.onboarding-popover-nav{gap:8px;display:flex}.onboarding-skip{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.onboarding-skip:hover{color:var(--text-secondary)}.support-tabs{justify-content:flex-start}.support-error{border:1px solid var(--red);background:var(--red-soft);color:var(--red);border-radius:8px;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.support-chat-card{flex-direction:column;display:flex}.support-chat-thread{background:var(--surface-soft);flex-direction:column;gap:12px;min-height:260px;max-height:460px;padding:20px 24px;display:flex;overflow-y:auto}.support-ticket-thread{background:var(--surface-soft);flex-direction:column;gap:12px;padding:20px 24px;display:flex}.support-chat-intro{border:1px dashed var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px;align-items:flex-start;gap:12px;margin:auto 0;padding:18px;font-size:14px;display:flex}.support-chat-intro svg{width:22px;height:22px;color:var(--blue);flex-shrink:0}.support-chat-intro p{margin:0}.support-chat-bubble-row{justify-content:flex-start;display:flex}.support-chat-bubble-row.own{justify-content:flex-end}.support-chat-bubble{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;max-width:min(560px,85%);padding:10px 14px;font-size:14px;display:flex}.support-chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.support-chat-bubble.support-chat-user{border-color:var(--blue-soft);background:var(--blue-soft)}.support-chat-bubble.support-chat-agent{border-color:var(--green-soft);background:var(--green-soft)}.support-chat-sender{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:760}.support-chat-time{color:var(--text-muted);align-self:flex-end;font-size:11px}.support-chat-typing{gap:4px;padding:6px 0;display:inline-flex}.support-chat-typing span{background:var(--text-muted);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite support-typing}.support-chat-typing span:nth-child(2){animation-delay:.15s}.support-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes support-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.support-chat-banner{border-top:1px solid var(--border);background:var(--blue-soft);color:var(--text-primary);margin:0;padding:12px 24px;font-size:13px}.support-chat-banner.warning{background:var(--orange-soft)}.support-chat-composer{border-top:1px solid var(--border);align-items:flex-end;gap:12px;padding:16px 24px;display:flex}.support-chat-composer textarea{resize:vertical;border:1px solid var(--border);min-height:52px;font:inherit;border-radius:8px;flex:1;padding:10px 12px;font-size:14px}.support-chat-composer textarea:disabled{background:var(--surface-soft);color:var(--text-muted)}.support-chat-composer .btn-save{align-items:center;gap:6px;display:inline-flex}.support-chat-composer .btn-save svg{width:15px;height:15px}.support-composer-side{flex-direction:column;gap:8px;display:flex}.support-chat-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 24px 18px;display:flex}.support-chat-actions .btn-cancel,.support-chat-actions .btn-save{cursor:pointer;border-radius:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:700}.support-primary-btn{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:13.5px;font-weight:760;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 6px 16px #2563eb47}.support-primary-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb57}.support-primary-btn:active{transform:translateY(0);box-shadow:0 4px 10px #2563eb42}.support-primary-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.support-primary-btn svg{flex:none;width:16px;height:16px}.support-ghost-btn{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.support-ghost-btn:hover{border-color:var(--blue);background:var(--surface-soft);color:var(--blue)}.support-ghost-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.support-ghost-btn svg{flex:none;width:15px;height:15px}.support-ghost-btn.busy svg{animation:.8s linear infinite support-spin}.support-ghost-btn:disabled{opacity:.65;cursor:default}@keyframes support-spin{to{transform:rotate(360deg)}}.support-back-link{color:var(--blue);cursor:pointer;background:0 0;border:none;margin-bottom:6px;padding:0;font-size:13px;font-weight:700;display:inline-block}.support-back-link:hover{text-decoration:underline}.support-ticket-row{cursor:pointer}.support-ticket-row:hover td{background:var(--surface-soft)}.support-attachment-list{flex-wrap:wrap;gap:8px;display:flex}.support-attachment-list.pending{padding:0 24px 14px}.support-attachment{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.support-attachment:hover{border-color:var(--blue)}.support-attachment svg{width:14px;height:14px;color:var(--blue)}.support-attachment-size{color:var(--text-muted);font-weight:500}.support-attachment-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 0 0 2px;font-size:15px;line-height:1}.support-attachment-remove:hover{color:var(--red)}.support-attach-btn{cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.support-attach-btn svg{width:15px;height:15px}.support-new-ticket-modal{width:min(560px,100%);max-height:90vh;overflow-y:auto}.support-description-field textarea{min-height:120px;transition:border-color .15s,box-shadow .15s}.support-description-field textarea:focus{box-shadow:0 0 0 3px var(--blue-soft)}.support-field-footer{justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;display:flex}.support-field-footer small{color:var(--text-muted);font-size:11.5px;line-height:1.4}.support-char-counter{font-variant-numeric:tabular-nums;flex:none}.support-char-counter.limit{color:var(--orange);font-weight:740}.support-choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.support-choice-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.support-choice{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.support-choice span{color:inherit;margin:0;font-size:12.5px;font-weight:720;line-height:1.2;display:inline}.support-choice svg{flex:none;width:15px;height:15px}.support-choice:hover{border-color:var(--blue);color:var(--blue)}.support-choice.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.support-choice:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.support-priority-dot{border-radius:999px;flex:none;width:9px;height:9px;margin:0;display:inline-block}.support-priority-dot.baja{background:var(--text-muted)}.support-priority-dot.media{background:var(--blue)}.support-priority-dot.alta{background:var(--orange)}.support-priority-dot.urgente{background:var(--red)}.support-choice.selected.priority-baja{border-color:var(--text-muted);background:var(--surface-soft);color:var(--text-primary)}.support-choice.selected.priority-alta{border-color:var(--orange);background:var(--orange-soft);color:var(--orange)}.support-choice.selected.priority-urgente{border-color:var(--red);background:var(--red-soft);color:var(--red)}.support-choice.priority-alta:hover{border-color:var(--orange);color:var(--orange)}.support-choice.priority-urgente:hover{border-color:var(--red);color:var(--red)}@media (width<=480px){.support-choice-grid,.support-choice-row{grid-template-columns:repeat(2,1fr)}}.support-inbox-summary{margin-bottom:0}.support-ticket-description{max-width:none}.status-badge.support-status-bot{background:var(--blue-soft);color:var(--blue)}.status-badge.support-status-esperando_agente{background:var(--orange-soft);color:var(--orange)}.status-badge.support-status-con_agente{background:var(--green-soft);color:var(--green)}.status-badge.support-status-cerrada,.status-badge.support-ticket-cerrado{background:var(--surface-soft);color:var(--text-secondary)}.status-badge.support-ticket-abierto{background:var(--blue-soft);color:var(--blue)}.status-badge.support-ticket-en_curso{background:var(--orange-soft);color:var(--orange)}.status-badge.support-ticket-resuelto{background:var(--green-soft);color:var(--green)}@media (width<=768px){.support-chat-composer{flex-direction:column;align-items:stretch}.support-composer-side{flex-direction:row;justify-content:flex-end}.support-chat-thread{max-height:55vh}}.notification-wrap{position:relative}.notification-badge.count{background:var(--red);color:#fff;border-radius:999px;place-items:center;width:auto;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:760;line-height:1;display:grid;top:4px;right:4px}.notification-menu{z-index:60;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:min(360px,86vw);max-height:420px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 24px 70px #0f172a2e}.notification-menu-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.notification-menu-header strong{font-size:14px}.notification-menu-header button{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700}.notification-menu-header button:hover{text-decoration:underline}.notification-empty{color:var(--text-secondary);text-align:center;margin:0;padding:18px 12px;font-size:13px}.notification-desktop-cta{border:1px dashed var(--blue);background:var(--blue-soft);width:100%;color:var(--blue);text-align:left;cursor:pointer;border-radius:8px;margin:6px 0;padding:9px 12px;font-size:12.5px;font-weight:700;display:block}.notification-desktop-cta:hover{background:var(--surface)}.notification-desktop-hint{background:var(--orange-soft);color:var(--text-secondary);border-radius:8px;margin:6px 0;padding:8px 12px;font-size:12px}.notification-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:3px;width:100%;padding:10px 10px 10px 22px;display:flex;position:relative}.notification-item:hover{background:var(--surface-soft)}.notification-item.unread:before{content:"";background:var(--blue);border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:9px}.notification-item-title{color:var(--text-primary);font-size:13px;font-weight:700}.notification-item.unread .notification-item-title{font-weight:780}.notification-item-body{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.notification-item-time{color:var(--text-muted);font-size:11px}.company-form{max-width:480px;padding:18px 24px 20px}.company-form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.company-saved-hint{color:var(--green);font-size:13px;font-weight:720}.company-actions-col{white-space:nowrap;width:1%}.company-actions-col .support-ghost-btn{margin-right:8px}.support-ghost-btn.small{gap:6px;height:32px;padding:0 12px;font-size:12.5px}.support-ghost-btn.small svg{width:13px;height:13px}.support-ghost-btn.danger:hover{border-color:var(--red);background:var(--red-soft);color:var(--red)}.status-badge.company-invitation-valida{background:var(--green-soft);color:var(--green)}.status-badge.company-invitation-caducada,.status-badge.company-invitation-revocada{background:var(--surface-soft);color:var(--text-secondary)}.status-badge.company-invitation-utilizada{background:var(--blue-soft);color:var(--blue)}.invitation-page{background:var(--main-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.invitation-card{border:1px solid var(--border);background:var(--surface);width:min(480px,100%);box-shadow:var(--shadow-soft);border-radius:12px;gap:14px;padding:32px;display:grid}.invitation-card h1{margin:0;font-size:22px}.invitation-card p{color:var(--text-secondary);margin:0;font-size:14.5px;line-height:1.55}.invitation-btn{justify-self:start;text-decoration:none}.billing-banner{border:1px solid var(--blue-soft);background:var(--blue-soft);color:var(--text-primary);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:20px 32px 0;padding:12px 18px;font-size:14px;display:flex}.billing-banner strong{color:var(--blue)}.billing-banner button{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:13.5px;font-weight:600}.billing-banner button:hover{filter:brightness(1.08)}.billing-picker{gap:18px;margin-top:6px;display:grid}.billing-interval-toggle{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.billing-interval-toggle button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:600}.billing-interval-toggle button small{color:var(--green);margin-left:6px;font-size:11.5px;font-weight:600}.billing-interval-toggle button.active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 4px #1c2d461f}.billing-plans-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.billing-plan-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:22px;display:flex;position:relative}.billing-plan-card.destacado{border-color:var(--blue);box-shadow:0 10px 30px #2563eb1f}.billing-plan-stamp{background:var(--blue);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:16px}.billing-plan-card h4{margin:0;font-size:17px}.billing-plan-tagline{min-height:36px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.billing-plan-price{align-items:baseline;gap:6px;margin:2px 0 4px;display:flex}.billing-plan-price strong{letter-spacing:-.02em;font-size:30px}.billing-plan-price span{color:var(--text-muted);font-size:13px}.billing-plan-card ul{flex:1;gap:7px;margin:0 0 10px;padding:0;list-style:none;display:grid}.billing-plan-card li{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.billing-plan-card li svg{width:15px;height:15px;color:var(--green);flex-shrink:0}.billing-plans-note{color:var(--text-muted);margin:0;font-size:12.5px}.billing-paywall{background:var(--main-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.billing-paywall-panel{border:1px solid var(--border);background:var(--surface);width:min(880px,100%);box-shadow:var(--shadow-soft);border-radius:16px;gap:14px;padding:36px;display:grid}.billing-paywall-panel h1{letter-spacing:-.01em;margin:0;font-size:26px}.billing-paywall-panel>p{max-width:62ch;color:var(--text-secondary);margin:0;font-size:14.5px;line-height:1.55}.billing-paywall-actions{justify-content:flex-end;display:flex}@media (width<=720px){.billing-banner{flex-direction:column;align-items:flex-start;margin:16px 16px 0}.billing-paywall-panel{padding:24px}}.plan-locked-card h3{align-items:center;gap:8px;display:flex}.plan-locked-card h3 svg{width:18px;height:18px;color:var(--orange)}.passkey-rename-row{align-items:center;gap:8px;display:flex}.passkey-rename-row input{border:1px solid var(--border);background:var(--surface);min-width:160px;height:36px;color:var(--text-primary);border-radius:8px;flex:1;padding:0 11px}.passkey-rename-row input:focus{border-color:var(--blue);outline:none}.fiscal-rates-row{flex-wrap:wrap;gap:12px 18px;padding-top:6px;display:flex}.document-template-dialog{color:#172033;background:#fff;border:1px solid #dce1e8;border-radius:16px;width:min(1400px,96vw);max-width:96vw;max-height:94vh;margin:auto;padding:24px;overflow:auto}.document-template-dialog::backdrop{background:#0f172a8c}.document-template-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.document-template-dialog p{margin:12px 0;font-size:14px}.document-template-grid{grid-template-columns:minmax(300px,1fr) minmax(360px,1.3fr);gap:24px;margin-top:20px;display:grid}.document-template-fields{border:0;flex-direction:column;gap:12px;min-width:0;padding:0;display:flex}.document-template-fields legend{margin-bottom:16px;font-weight:700}.document-template-fields label{flex-direction:column;gap:6px;font-size:14px;display:flex}.document-template-fields input,.document-template-fields textarea{border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px}.document-template-fields input[type=color]{width:80px;height:40px}.document-template-code{resize:vertical;font-family:monospace;font-size:12px}.document-template-preview iframe{background:#fff;border:1px solid #cbd5e1;width:100%;height:780px;margin-top:12px}.document-template-fields .module-actions{flex-wrap:wrap}@media (width<=850px){.document-template-grid{grid-template-columns:minmax(0,1fr)}.document-template-dialog{padding:16px}}
