.card-forecast{height:184px;width:100%;border-radius:10px;margin-top:18px;box-shadow:0 0 10px #ebedf4}.text-forecast{font-size:12px;margin-top:37px;margin-left:25px}.text-month{color:#bdbcbc;font-size:13px;margin-top:30px;margin-right:26px}.card-info-commercial{height:90px;width:100%;border-radius:10px;margin-top:18px;box-shadow:0 0 10px #ebedf4}.text-commercial{font-size:12px;margin-top:25px;margin-left:25px}.text-month-commercial{color:#bdbcbc;font-size:13px;margin-top:13px;margin-right:26px}.text-money{font-size:20px;margin-left:9px}.text-percent{color:var(--primary-color);font-size:13px;margin-right:9px;font-weight:400}.text-last-month{font-size:10px;color:var(--secondary-color);margin-right:9px}.col-month{display:grid;justify-content:flex-end;margin-top:-9px}.graph-img{width:90%}.addition-remove-line[data-v-3b7b734c]{color:var(--tertiary-red-color);cursor:pointer;font-size:12px;font-weight:500;text-decoration:underline}.addition-remove-line[data-v-3b7b734c]:hover{opacity:.75}.addition-product-form[data-v-3b7b734c]{border-top:1px dashed #dcdcdc;margin-top:16px;padding-top:28px}.xaas-history-body{padding:0 16px 8px}.xaas-history-section{background:#f9fafb;border-radius:8px;padding:16px}.xaas-history-info-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.xaas-history-info-grid .xaas-history-full-col{grid-column:1/-1}.xaas-billing-grid{display:grid;grid-template-columns:7% 20% 12% 17% 13% 11% 20%;width:100%}.xaas-commitment-grid{display:grid;grid-template-columns:16% 18% 30% 16% 20%;width:100%}.xaas-billing-row{border-radius:6px}.xaas-billing-row:hover{background:#f0f1f5}.xaas-status-badge{display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px}.xaas-status-done{background:#d4f0e8;color:#1a7a5e}.xaas-status-pending{background:#fef3d0;color:#a07000}.addition-card{border:1px solid #e6e8f0;border-radius:8px;padding:12px 14px;background:#fff}.addition-status-cancelled{background:#eceff3;color:#7a7f8a}.addition-product-row{border-top:1px solid #eee}.addition-cancel-btn{background:none;border:1px solid var(--tertiary-red-color);color:var(--tertiary-red-color);border-radius:6px;font-size:11px;font-weight:500;padding:3px 12px;cursor:pointer;transition:background .15s,color .15s}.addition-cancel-btn:hover{background:var(--tertiary-red-color);color:#fff}.addition-remove-line{color:var(--tertiary-red-color);cursor:pointer;font-size:12px;font-weight:500;text-decoration:underline}.addition-remove-line:hover{opacity:.75}.xaas-cal-root{padding:4px 0}.xaas-cal-header{display:flex;align-items:center;margin-bottom:16px}.xaas-cal-month-label{font-size:16px;font-weight:700;color:#2d2d2d;min-width:180px;text-align:center}.xaas-cal-nav{background:none;border:1px solid #e0e0e0;border-radius:8px;width:32px;height:32px;font-size:20px;line-height:1;cursor:pointer;color:#555;display:flex;align-items:center;justify-content:center}.xaas-cal-nav:hover{background:#f0f1f5}.xaas-cal-loading{color:#aaa}.xaas-cal-new-btn{width:auto!important;padding:4px 14px!important;height:auto!important;font-size:12px!important}.xaas-cal-body{display:flex;gap:16px;align-items:flex-start;transition:all .25s ease}.xaas-cal-grid-wrap{flex:1;min-width:0}.xaas-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.xaas-cal-weekday{text-align:center;font-size:11px;font-weight:700;color:#c5c5c5;padding:4px 0 8px;text-transform:uppercase}.xaas-cal-days{grid-auto-rows:minmax(80px,auto)}.xaas-cal-cell{border:1px solid #f0f0f0;border-radius:8px;padding:6px;background:#fff;min-height:80px;transition:background .15s}.xaas-cal-cell:hover{background:#f9fafb}.xaas-cal-cell--faded{background:#fafafa}.xaas-cal-cell--faded .xaas-cal-day-number{color:#d0d0d0}.xaas-cal-cell--today{border-color:var(--primary-color)}.xaas-cal-cell--today .xaas-cal-day-number{background:var(--primary-color);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.xaas-cal-day-number{font-size:12px;font-weight:600;color:#444;margin-bottom:4px;display:inline-block}.xaas-cal-events{display:flex;flex-direction:column;gap:2px}.xaas-cal-chip{display:block;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:500;cursor:pointer;line-height:1.4;transition:opacity .15s,box-shadow .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xaas-cal-chip--pending{background:#fff3d4;color:#9a6500;border-left:3px solid #f5a623}.xaas-cal-chip--done{background:#d4f0e8;color:#1a6b52;border-left:3px solid #34b89e}.xaas-cal-chip--active{box-shadow:0 0 0 2px var(--primary-color)}.xaas-cal-chip--legend{cursor:default;display:inline-block;padding:3px 10px;font-size:11px}.xaas-cal-chip-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.xaas-cal-legend{display:flex;align-items:center}.xaas-cal-detail{width:280px;flex-shrink:0;background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);position:sticky;top:16px}.xaas-cal-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.xaas-cal-detail-date{font-size:12px;font-weight:700;color:#444;line-height:1.3}.xaas-cal-detail-close{background:none;border:none;font-size:14px;color:#aaa;cursor:pointer;padding:0;line-height:1}.xaas-cal-detail-close:hover{color:#555}.xaas-detail-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 10px;border-radius:10px}.xaas-detail-badge--pending{background:#fff3d4;color:#9a6500}.xaas-detail-badge--done{background:#d4f0e8;color:#1a6b52}.xaas-detail-label{font-size:10px;font-weight:700;color:#c5c5c5;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.xaas-detail-value{font-size:12px;color:#333;margin-bottom:0}.xaas-detail-value--main{font-size:13px;font-weight:500;margin-bottom:12px}.xaas-detail-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.xaas-detail-contract{background:#f9fafb;border-radius:8px;padding:10px 12px;margin-top:8px}.xaas-detail-order-link{font-size:12px;font-weight:600;color:var(--secondary-color);text-decoration:none}.xaas-detail-order-link:hover{text-decoration:underline}.xaas-detail-doc{border-top:1px solid #f0f0f0;padding-top:10px}.xaas-detail-slide-enter-active,.xaas-detail-slide-leave-active{transition:opacity .2s ease,transform .2s ease}.xaas-detail-slide-enter,.xaas-detail-slide-leave-to{opacity:0;transform:translateX(16px)}.xaas-create-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);z-index:1050;display:flex;align-items:center;justify-content:center}.xaas-create-modal{background:#fff;border-radius:12px;width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.18)}.xaas-create-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.xaas-create-modal-body{overflow-y:auto;flex:1;padding:16px 20px}.xaas-create-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:12px 20px;border-top:1px solid #f0f0f0;flex-shrink:0}.xaas-modal-fade-enter-active,.xaas-modal-fade-leave-active{transition:opacity .2s ease}.xaas-modal-fade-enter,.xaas-modal-fade-leave-to{opacity:0}.xaas-cal-resolve-btn{width:100%!important;height:auto!important;padding:6px 12px!important;font-size:12px!important}.xaas-resolve-dropzone{border:2px dashed #d0d0d0;border-radius:10px;padding:20px 16px;cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.xaas-resolve-dropzone--active,.xaas-resolve-dropzone:hover{border-color:var(--primary-color);background:#f4f8ff}.xaas-resolve-dropzone--has-file{border-color:var(--tertiary-color);background:#f4fff8}.xaas-resolve-dropzone-btn{display:inline-block;font-size:11px;font-weight:600;color:var(--secondary-color);border:1px solid var(--secondary-color);border-radius:6px;padding:3px 12px}.xaas-remove-row-btn{display:inline-flex;align-items:center;background:none;border:1px solid var(--tertiary-red-color);color:var(--tertiary-red-color);border-radius:6px;padding:4px 12px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.xaas-remove-row-btn:hover{background:var(--tertiary-red-color);color:#fff}.xaas-contract-ac{position:relative}.xaas-contract-ac__wrap{position:relative;display:flex;align-items:center}.xaas-contract-ac__input{width:100%;padding-right:32px}.xaas-contract-ac__spinner{position:absolute;right:10px;pointer-events:none;color:#aaa}.xaas-contract-ac__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:200;max-height:220px;overflow-y:auto}.xaas-contract-ac__empty{padding:12px 14px;font-size:12px;color:#aaa;text-align:center}.xaas-contract-ac__item{padding:8px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid #f5f5f5}.xaas-contract-ac__item:last-child{border-bottom:none}.xaas-contract-ac__item:hover{background:#f5f8ff}.xaas-contract-ac__item--selected{background:#eef3ff}.xaas-contract-ac__id{font-size:12px;font-weight:600;color:var(--secondary-color)}.xaas-contract-ac__customer{font-size:11px;color:#888}.wrapper-two-columns-commercial-info{display:grid;grid-template-columns:80% 20%;grid-gap:20px;grid-auto-rows:minmax(7px,auto);margin-top:15px;margin-bottom:15px}.xaas-grid{display:grid;grid-template-columns:9% 19% 11% 18% 15% 20% 8%;width:100%}.xaas-grid--row{align-items:start;border-radius:8px;margin-bottom:2px}.xaas-grid--row:hover{background:#f7f8fc}.xaas-grid--ending{background:#fff8ec;box-shadow:inset 3px 0 0 #f5a623}.xaas-grid--ending:hover{background:#fff3dd}.text-ending{color:#b26a00;font-weight:700}.completed-badge,.text-completed{color:#1e7d54;font-weight:700}.completed-badge{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;background:#e6f6ee;border:1px solid #9bd8bb;font-size:10px;letter-spacing:.3px;padding:2px 9px;border-radius:20px;white-space:nowrap}.completed-badge__check{font-size:11px;line-height:1}.ending-badge{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;background:#fff3dd;color:#b26a00;border:1px solid #f5c983;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 9px;border-radius:20px;white-space:nowrap}.ending-badge__dot{width:7px;height:7px;border-radius:50%;background:#f5a623;animation:ending-pulse 1.4s ease-in-out infinite}@keyframes ending-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(245,166,35,.5)}50%{transform:scale(1.15);box-shadow:0 0 0 4px rgba(245,166,35,0)}}.xaas-tabs{display:flex;gap:4px;border-bottom:2px solid #f0f0f0;padding-bottom:0}.xaas-tab-btn{background:none;border:none;padding:8px 20px;font-size:13px;font-weight:600;color:#aaa;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.xaas-tab-btn:hover{color:#555}.xaas-tab-btn--active{color:var(--secondary-color);border-bottom-color:var(--secondary-color)}.xaas-search-btn{width:auto!important;height:auto!important;padding:6px 20px!important;font-size:12px!important}.xaas-cell{padding:8px 10px;min-width:0}.xaas-cell .text{word-break:break-word}.nature-filter{display:inline-flex;align-items:center;gap:2px;background:#f1f1f1;border-radius:22px;padding:3px}.nature-filter__btn{border:none;background:transparent;color:#8a8a8a;font-size:12px;font-weight:500;line-height:18px;padding:6px 16px;border-radius:19px;cursor:pointer;transition:all .2s ease}.nature-filter__btn:hover{color:#555}.nature-filter__btn--active{background:var(--secondary-color);color:#fff;box-shadow:0 2px 6px rgba(109,113,249,.3)}.nature-filter__btn--active:hover{color:#fff}.ending-filter{display:inline-flex;align-items:center;gap:7px;border:1.5px solid #e0e0e0;background:#fff;color:#8a8a8a;font-size:12px;font-weight:500;line-height:18px;padding:6px 16px;border-radius:22px;cursor:pointer;transition:all .2s ease}.ending-filter--active,.ending-filter:hover{border-color:#f5a623;color:#b26a00}.ending-filter--active{background:#fff3dd;font-weight:700;box-shadow:0 2px 6px rgba(245,166,35,.25)}.ending-filter__dot{width:8px;height:8px;border-radius:50%;background:#d8dbe6;transition:background .2s ease}.ending-filter--active .ending-filter__dot{background:#f5a623;animation:ending-pulse 1.4s ease-in-out infinite}.badge-nature{display:block;width:-moz-fit-content;width:fit-content;margin-top:4px;font-size:9px;font-weight:600;letter-spacing:.4px;color:#fff;padding:1px 8px;border-radius:20px;line-height:1.6;white-space:nowrap}.badge-nature--xaas{background-color:var(--primary-color)}.badge-nature--software{background-color:var(--secondary-color)}