.clientes-page{align-content:start}.clientes-toolbar{gap:var(--space-4)}.clientes-search,.clientes-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.clientes-search{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-card)}.clientes-search__field{display:grid;gap:var(--space-2)}.clientes-search__field label{color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.clientes-search__field input{width:100%;min-height:var(--control-height);padding:.65rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-ink)}.clientes-search__field input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.clientes-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-card)}.clientes-table{width:100%;border-collapse:collapse}.clientes-table td,.clientes-table th{padding:var(--table-row-padding);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.clientes-table th{background:var(--color-surface-subtle);color:var(--color-muted);font-size:var(--text-xs);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.clientes-table tbody tr:hover{background:var(--color-surface-hover)}.clientes-table tr:last-child td{border-bottom:0}.cliente-card a,.clientes-table a{color:var(--brand-accent);font-weight:750;text-underline-offset:.2em}.cliente-card a:focus-visible,.clientes-table a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.clientes-cards{display:none;gap:var(--space-3)}.cliente-card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-card)}.cliente-card h2,.cliente-card p{margin:0}.cliente-card h2{color:var(--color-ink);font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:500}.cliente-card p{color:var(--color-muted);line-height:1.5}.cliente-detail,.cliente-form{display:grid;gap:var(--space-5);padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card)}.cliente-form__message{margin:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-left:.3rem solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger)}.cliente-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.cliente-form__wide{grid-column:1/-1}.cliente-form__actions{display:flex;justify-content:flex-end}.cliente-detail__warning{margin:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-left:.3rem solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);line-height:1.55}.cliente-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6);margin:0}.cliente-detail__grid>div{min-width:0}.cliente-detail__grid dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cliente-detail__grid dd{margin:var(--space-1) 0 0;color:var(--color-ink);overflow-wrap:anywhere;line-height:1.55}.cliente-detail__wide{grid-column:1/-1}.contrato-drawer .ux-drawer-header>div{display:grid;gap:.2rem}.contrato-drawer .ux-drawer-header p{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.contrato-form{display:grid;gap:var(--space-4)}.contrato-formatos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.contrato-formatos legend{grid-column:1/-1;margin-bottom:var(--space-1);color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.contrato-formatos label{display:flex;width:auto;height:auto;min-height:0;align-items:flex-start;gap:.55rem;min-width:0;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);cursor:pointer}.contrato-formatos label:has(input:checked){border-color:var(--brand-accent);background:var(--brand-accent-soft)}.contrato-formatos input{flex:0 0 auto;width:1.1rem;height:1.1rem;min-height:0;margin:.2rem 0 0;padding:0}.contrato-formatos span{display:grid;gap:.2rem;min-width:0;overflow-wrap:anywhere}.contrato-formatos small{color:var(--color-muted);line-height:1.35}.contrato-consentimento{display:flex;align-items:flex-start;gap:.7rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.contrato-consentimento input{flex:0 0 auto;width:1.1rem;height:1.1rem;min-height:0;margin:.25rem 0 0;padding:0}.contrato-resultado{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-left:.3rem solid var(--brand-accent);border-radius:var(--radius-sm);background:var(--brand-accent-soft)}.contrato-resultado--erro{border-left-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.contrato-resultado p,.contrato-resultado ul{margin:0}.contrato-resultado a{color:var(--brand-accent);font-weight:700}@media (max-width:42rem){.cliente-detail__grid,.cliente-form__grid,.clientes-search,.clientes-toolbar{grid-template-columns:1fr}.clientes-search>.app-button,.clientes-toolbar>.app-link-button{width:100%}.clientes-table-wrap{display:none}.clientes-cards{display:grid}.cliente-detail__wide,.cliente-form__wide{grid-column:auto}.cliente-form__actions .app-button{width:100%}.contrato-formatos{grid-template-columns:1fr}}.contrato-secao{display:grid;gap:var(--space-3);min-width:0;margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.contrato-secao>legend{padding:0 var(--space-1);color:var(--color-ink);font-size:var(--text-sm);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.contrato-secao>p{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.contrato-faltantes{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--brand-accent);border-radius:var(--radius-md);background:var(--brand-accent-soft)}.contrato-faltantes h3{margin:0;font-size:var(--text-md,1rem)}.contrato-faltantes>p{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.contrato-revisao-texto{width:100%;min-height:24rem;font-family:inherit;line-height:1.55;resize:vertical;background:var(--color-surface,#fff)}.contrato-revisao-faltantes{margin:0;padding-left:1.1rem;font-size:var(--text-sm);line-height:1.5}.contrato-linha{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:start;gap:var(--space-3);min-width:0}.contrato-opcoes--linha{grid-template-columns:repeat(auto-fit,minmax(5rem,max-content));column-gap:var(--space-4)}.contrato-opcoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.contrato-opcoes legend{grid-column:1/-1;margin-bottom:var(--space-1);font-weight:700}.contrato-opcoes label,.contrato-opcoes legend{color:var(--color-ink);font-size:var(--text-sm)}.contrato-opcoes label{display:flex;width:auto;height:auto;min-height:0;align-items:flex-start;gap:.55rem;min-width:0;line-height:1.4;cursor:pointer}.contrato-opcoes input{flex:0 0 auto;width:1.05rem;height:1.05rem;min-height:0;margin:.12rem 0 0;padding:0}.contrato-opcoes--cartoes label{padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.contrato-opcoes--cartoes label:has(input:checked){border-color:var(--brand-accent);background:var(--brand-accent-soft)}.contrato-opcoes--cartoes span{display:grid;gap:.15rem;min-width:0}.contrato-opcoes--cartoes small{color:var(--color-muted)}.contrato-calculo{margin:0;padding:var(--space-2) var(--space-3);border-left:.25rem solid var(--brand-accent);border-radius:var(--radius-sm);background:var(--brand-accent-soft);color:var(--color-ink);font-size:var(--text-sm)}.contrato-extra{display:grid;gap:var(--space-3)}.contrato-extra>summary{cursor:pointer;color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.contrato-modelo-aviso{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.contrato-modelo-aviso--alerta{color:var(--color-danger);font-weight:700}.contato-lista{display:grid;gap:var(--space-2)}.contato-lista__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.contato-lista__adicionar{justify-self:start;background:none;border:0;cursor:pointer;padding:0}.cep-ajuda{display:grid;gap:var(--space-2);justify-items:start}.cep-ajuda p{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.cep-sugestoes{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.cep-sugestoes button{background:none;border:0;cursor:pointer;padding:0;text-align:left}