:where(.pg-contratos) .hero-meta{display:flex;align-items:center;gap:.6rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem 1rem;flex-shrink:0;align-self:flex-start;box-shadow:var(--shadow-sm)}:where(.pg-contratos) .hero-meta-dot{width:8px;height:8px;border-radius:50%;background:var(--green-600);flex-shrink:0;animation:pulse 2s infinite}:where(.pg-contratos) .hero-meta-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-400);line-height:1}:where(.pg-contratos) .hero-meta-value{font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:600;color:var(--text-900);margin-top:.2rem}:where(.pg-contratos) .contrato-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-bottom:1.75rem}:where(.pg-contratos) .btn-ghost-ds{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#0000;color:var(--text-500);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:13px;cursor:pointer;line-height:1;transition:border-color .2s,color .2s,background .2s}:where(.pg-contratos) .btn-ghost-ds i{line-height:0}:where(.pg-contratos) .btn-ghost-ds:hover{border-color:var(--teal-500);color:var(--teal-600);background:var(--teal-50)}:where(.pg-contratos) .btn-ghost-ds.active{border-color:var(--teal-600);color:var(--teal-600);background:var(--teal-50)}:where(.pg-contratos) .btn-ghost-ds.btn-solid{background:var(--accent);border-color:var(--accent);color:#fff}:where(.pg-contratos) .btn-ghost-ds.btn-solid:hover{background:var(--teal-700);border-color:var(--teal-700);color:#fff}:where(.pg-contratos) .contrato-adv-filters{display:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.25rem .75rem;margin-bottom:1.25rem}:where(.pg-contratos) .contrato-adv-filters.show{display:block}:where(.pg-contratos) .contrato-adv-filters label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-400);margin-bottom:.35rem}:where(.pg-contratos) .contrato-adv-filters .form-control,:where(.pg-contratos) .contrato-adv-filters .form-select,:where(.pg-contratos) .contrato-adv-filters input[type=date],:where(.pg-contratos) .contrato-adv-filters input[type=number],:where(.pg-contratos) .contrato-adv-filters input[type=text],:where(.pg-contratos) .contrato-adv-filters select{height:38px;padding:0 .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-700);font-size:13px;font-family:inherit;box-shadow:none;transition:border-color .2s}:where(.pg-contratos) .contrato-adv-filters .form-control:focus,:where(.pg-contratos) .contrato-adv-filters .form-control:focus-within,:where(.pg-contratos) .contrato-adv-filters .form-select:focus,:where(.pg-contratos) .contrato-adv-filters .form-select:focus-within,:where(.pg-contratos) .contrato-adv-filters input[type=date]:focus,:where(.pg-contratos) .contrato-adv-filters input[type=date]:focus-within,:where(.pg-contratos) .contrato-adv-filters input[type=number]:focus,:where(.pg-contratos) .contrato-adv-filters input[type=number]:focus-within,:where(.pg-contratos) .contrato-adv-filters input[type=text]:focus,:where(.pg-contratos) .contrato-adv-filters input[type=text]:focus-within,:where(.pg-contratos) .contrato-adv-filters select:focus,:where(.pg-contratos) .contrato-adv-filters select:focus-within{border-color:var(--teal-500);box-shadow:0 0 0 3px #0d948814;outline:none}:where(.pg-contratos) .contrato-adv-filters .btn-primary{height:38px;padding:0 1.25rem;font-size:13px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:6px}:where(.pg-contratos) .contrato-adv-filters .btn-secondary{height:38px;padding:0 1.25rem;font-size:13px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:6px}:where(.pg-contratos) .contrato-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.5rem .75rem}@media(max-width:900px){:where(.pg-contratos) .contrato-kpis{grid-template-columns:1fr}:where(.pg-contratos) .contrato-adv-filters{padding:1rem 1rem .5rem}}