.sidebar .role-nav{display:flex;flex-direction:column;gap:6px}
[data-role-only][hidden]{display:none!important}
.field textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:12px 13px;background:var(--surface2);color:var(--text);outline:none;resize:vertical}
.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.status.ACTIVO,.status.APROBADO{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}
.status.RECHAZADO,.status.VENCIDO,.status.SUSPENDIDO{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}
.status.PENDIENTE,.status.EN_REVISION,.status.INFORMACION_ADICIONAL_SOLICITADA,.status.PROXIMO_A_VENCER{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}
.narrow-page{max-width:850px}.brand-register-card{max-width:none}
.information-note{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:15px;border-radius:11px;background:color-mix(in srgb,var(--accent) 9%,var(--surface2));color:var(--text2)}
.information-note svg{flex:0 0 auto;color:var(--accent2)}.information-note p{margin:0}
.filter-bar{display:flex;gap:12px;margin:10px 0 12px}.filter-bar select,.search-field{height:48px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}
.filter-bar select{padding:0 38px 0 13px}.search-field{display:flex;align-items:center;gap:9px;padding:0 13px;flex:1}.search-field svg{width:19px;color:var(--muted)}.search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}
.result-count{color:var(--muted);font-size:13px;font-weight:600}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.registration-id{font:700 12px/1.3 ui-monospace,SFMono-Regular,monospace;color:var(--accent2);letter-spacing:.02em}
.brand-card h3{font-size:21px;margin:18px 0 2px}.app-name{color:var(--muted);margin:0 0 18px}.brand-card dl{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;border-top:1px solid var(--border);padding-top:15px;margin-bottom:0}.brand-card dt{color:var(--muted);font-size:12px}.brand-card dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}
.brand-note{margin-top:16px;padding:13px;background:var(--surface2);border-radius:9px}.brand-note p{margin:3px 0 0;color:var(--text2)}.client-line{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:15px;margin:15px 0}.client-line svg{color:var(--accent2)}.client-line span,.client-line small{display:block}.client-line small{color:var(--muted)}.full-button{width:100%}
.modal-form{display:flex;flex-direction:column;min-height:0}.record-summary{display:flex;flex-direction:column;gap:4px;background:var(--surface2);padding:14px;border-radius:10px;margin-bottom:18px}.record-summary small{color:var(--muted)}.modal-textarea{margin-top:16px}.history-block{margin-top:24px}.history-block article{display:flex;gap:10px;padding:11px 0;border-top:1px solid var(--border)}.history-block article svg{width:18px;color:var(--accent2)}.history-block article strong,.history-block article small{display:block}.history-block article small{color:var(--muted)}
@media(max-width:768px){.filter-bar{flex-direction:column}.dashboard-head{align-items:flex-start;flex-direction:column}.app-footer-nav{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:1fr}}
