.contracts-page[data-v-469ba3f8]{padding:0}.search-bar[data-v-469ba3f8]{margin-bottom:1rem}.search-input[data-v-469ba3f8]{width:100%;max-width:360px;padding:.55rem .9rem;border:1px solid var(--color-border, #E5E7EB);border-radius:8px;font-size:.875rem;outline:none}.search-input[data-v-469ba3f8]:focus{border-color:#22c55e}.alert-signatures[data-v-469ba3f8]{display:flex;gap:1rem;align-items:flex-start;padding:.85rem 1.25rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;margin-bottom:1.5rem}.sig-portal-hint[data-v-469ba3f8]{margin:0 0 1rem;padding:.65rem .85rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.alert-icon[data-v-469ba3f8]{font-size:1.5rem}.contracts-grid[data-v-469ba3f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-bottom:2rem}.contract-card[data-v-469ba3f8]{padding:1.25rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:14px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.contract-card[data-v-469ba3f8]:hover{border-color:var(--portal-primary, #1B3A2B);box-shadow:0 4px 12px #00000014}.card-active[data-v-469ba3f8]{border-color:#22c55e}.card-pending[data-v-469ba3f8]{border-color:#f59e0b}.card-header-row[data-v-469ba3f8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.contract-number[data-v-469ba3f8]{font-family:monospace;font-weight:600;font-size:.875rem;color:var(--portal-primary, #1B3A2B)}.card-amounts[data-v-469ba3f8]{display:flex;gap:1rem;margin-bottom:.75rem}.amount-block[data-v-469ba3f8]{display:flex;flex-direction:column}.amount-label[data-v-469ba3f8]{font-size:.7rem;color:var(--color-muted);text-transform:uppercase}.amount-value[data-v-469ba3f8]{font-size:.9rem;font-weight:700;color:var(--color-text)}.card-dates[data-v-469ba3f8]{margin-bottom:.75rem}.card-footer-row[data-v-469ba3f8]{display:flex;justify-content:space-between;align-items:center}.btn-sign[data-v-469ba3f8]{padding:.35rem .85rem;background:#f59e0b;color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer}.btn-details[data-v-469ba3f8]{padding:.35rem .85rem;border:1px solid var(--color-border);border-radius:8px;font-size:.8rem;cursor:pointer;background:transparent}.empty-state[data-v-469ba3f8]{padding:3rem;text-align:center;color:var(--color-muted)}.empty-icon[data-v-469ba3f8]{font-size:3rem;margin-bottom:.5rem}.modal-overlay[data-v-469ba3f8]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.contract-detail-modal[data-v-469ba3f8]{max-width:900px;width:100%;max-height:92vh;overflow-y:auto;background:var(--color-surface);border-radius:16px}.modal-detail-header[data-v-469ba3f8]{position:sticky;top:0;z-index:2;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.contract-detail[data-v-469ba3f8]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin-top:1.5rem}.detail-header[data-v-469ba3f8]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.detail-header h2[data-v-469ba3f8]{font-size:1rem;font-weight:700;margin:0 .5rem 0 0}.detail-actions[data-v-469ba3f8]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.btn-download[data-v-469ba3f8]{padding:.35rem .85rem;background:var(--portal-primary, #1B3A2B);color:#fff;border-radius:8px;text-decoration:none;font-size:.8rem;font-weight:600}.tabs[data-v-469ba3f8]{display:flex;border-bottom:1px solid var(--color-border);padding:0 1.5rem}.tab-btn[data-v-469ba3f8]{padding:.75rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.875rem;cursor:pointer;color:var(--color-muted)}.tab-btn.active[data-v-469ba3f8]{color:var(--portal-primary, #1B3A2B);border-bottom-color:var(--portal-primary, #1B3A2B);font-weight:600}.tab-content[data-v-469ba3f8]{padding:1.5rem}.summary-grid[data-v-469ba3f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.summary-item[data-v-469ba3f8]{padding:.75rem;background:#f9fafb;border-radius:8px;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:.2rem}.s-label[data-v-469ba3f8]{font-size:.7rem;text-transform:uppercase;color:var(--color-muted)}.s-value[data-v-469ba3f8]{font-size:.9rem;font-weight:600}.ifrs-note[data-v-469ba3f8]{background:#dbeafe;border:1px solid #93c5fd;border-radius:10px;padding:1rem;margin-top:1rem}.ifrs-note h4[data-v-469ba3f8]{font-size:.875rem;margin-bottom:.35rem}.ifrs-note ul[data-v-469ba3f8]{margin:.25rem 0 0 1rem;font-size:.875rem}.next-due-card[data-v-469ba3f8]{display:flex;gap:1rem;align-items:center;padding:1rem 1.25rem;background:#ecfdf5;border:2px solid #22c55e;border-radius:12px;margin-top:1rem}.next-due-icon[data-v-469ba3f8]{font-size:2rem}.next-due-title[data-v-469ba3f8]{font-size:.75rem;color:var(--color-muted);text-transform:uppercase}.next-due-date[data-v-469ba3f8]{font-size:1.1rem;font-weight:700}.next-due-amount[data-v-469ba3f8]{font-size:1.5rem;font-weight:700;color:#065f46}.progress-summary[data-v-469ba3f8]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem}.prog-item[data-v-469ba3f8]{padding:.65rem;background:#f9fafb;border-radius:8px;border:1px solid var(--color-border);display:flex;flex-direction:column}.prog-label[data-v-469ba3f8]{font-size:.72rem;color:var(--color-muted)}.prog-value[data-v-469ba3f8]{font-size:.9rem;font-weight:700}.progress-bar-container[data-v-469ba3f8]{height:8px;background:#e5e7eb;border-radius:4px;margin-bottom:1rem;overflow:hidden}.progress-bar[data-v-469ba3f8]{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:4px;transition:width .5s}.schedule-table-wrapper[data-v-469ba3f8]{overflow-x:auto;max-height:420px;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px}.schedule-table[data-v-469ba3f8]{width:100%;border-collapse:collapse;font-size:.8rem}.schedule-table th[data-v-469ba3f8]{background:#1b3a2b;color:#fff;padding:.5rem .75rem;position:sticky;top:0}.schedule-table td[data-v-469ba3f8]{padding:.4rem .75rem;border-bottom:1px solid var(--color-border)}.schedule-table tr[data-v-469ba3f8]:nth-child(2n){background:#f9fafb}.row-paid[data-v-469ba3f8]{background:#f0fdf4!important;opacity:.8}.row-next[data-v-469ba3f8]{background:#ecfdf5!important;font-weight:600}.text-right[data-v-469ba3f8]{text-align:right}.text-center[data-v-469ba3f8]{text-align:center}.text-muted[data-v-469ba3f8]{color:var(--color-muted)}.text-sm[data-v-469ba3f8]{font-size:.85rem}.text-xs[data-v-469ba3f8]{font-size:.75rem}.font-bold[data-v-469ba3f8]{font-weight:700}.paid-badge[data-v-469ba3f8]{background:#d1fae5;color:#065f46;padding:.15rem .5rem;border-radius:10px;font-size:.72rem;font-weight:600}.due-badge[data-v-469ba3f8]{background:#fef3c7;color:#92400e;padding:.15rem .5rem;border-radius:10px;font-size:.72rem;font-weight:600}.sig-item[data-v-469ba3f8]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:10px;margin-bottom:.5rem}.sig-avatar[data-v-469ba3f8]{width:34px;height:34px;background:var(--portal-primary, #1B3A2B);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.sig-body[data-v-469ba3f8]{flex:1;display:flex;flex-direction:column}.sig-name[data-v-469ba3f8]{font-weight:600;font-size:.875rem}.sig-right[data-v-469ba3f8]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.sig-badge[data-v-469ba3f8]{padding:.2rem .6rem;border-radius:10px;font-size:.72rem;font-weight:600}.badge-success[data-v-469ba3f8]{background:#d1fae5;color:#065f46}.badge-warning[data-v-469ba3f8]{background:#fef3c7;color:#92400e}.badge-danger[data-v-469ba3f8]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-469ba3f8]{background:#f3f4f6;color:#374151}.badge-info[data-v-469ba3f8]{background:#dbeafe;color:#1e40af}.sign-now-btn[data-v-469ba3f8]{padding:.3rem .85rem;background:#f59e0b;color:#fff;border-radius:8px;text-decoration:none;font-size:.8rem;font-weight:600}.btn-secondary[data-v-469ba3f8]{padding:.4rem 1rem;background:transparent;border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.btn-sm[data-v-469ba3f8]{font-size:.8rem;padding:.3rem .75rem}
