.ficha-page{--ficha-bg:var(--page-bg);--ficha-surface:var(--page-surface);--ficha-border:var(--page-border);--ficha-border-soft:var(--page-border-soft);--ficha-text:var(--page-text);--ficha-muted:var(--page-muted);--ficha-primary:var(--page-primary);--ficha-primary-hover:var(--page-primary-hover);--ficha-blue:#1f6fec;--ficha-amber:#f2a400;--ficha-red:#df2f35;--ficha-green:#17813a;--page-title-color:var(--ficha-text);--page-muted-color:var(--ficha-muted);background:var(--ficha-bg);height:calc(100vh - 190px);min-height:0;color:var(--ficha-text);flex-direction:column;gap:clamp(14px,1.4vw,22px);padding:clamp(8px,.8vw,14px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.ficha-panel{border:1px solid var(--ficha-border);background:var(--ficha-surface);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 6px #163c491f}.ficha-panel-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:clamp(16px,1.45vw,22px) clamp(16px,1.45vw,22px) 0;display:flex}.ficha-panel-head--compact{align-items:flex-start}.ficha-panel-body{flex-direction:column;flex:1;min-height:0;padding:clamp(16px,1.45vw,22px);display:flex;overflow:hidden}.ficha-panel-body--error{gap:14px}.ficha-status{white-space:nowrap;border:1px solid;border-radius:6px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:4px 10px;font-size:clamp(.74rem,.72vw,.84rem);font-weight:700;line-height:1;display:inline-flex}.ficha-status--pending{border-color:var(--ficha-amber);background:color-mix(in srgb, var(--ficha-amber) 14%, var(--ficha-surface));color:#9a6500}.ficha-error-banner{border:1px solid color-mix(in srgb, var(--ficha-red) 32%, var(--ficha-border));background:color-mix(in srgb, var(--ficha-red) 10%, var(--ficha-surface));color:var(--ficha-red);border-radius:7px;padding:10px 12px;font-size:clamp(.78rem,.76vw,.88rem);font-weight:600;line-height:1.4}.ficha-form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.ficha-secondary-btn{border:1px solid var(--ficha-border);background:var(--ficha-surface);min-height:30px;color:var(--ficha-primary);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:clamp(.74rem,.72vw,.84rem);font-weight:800;text-decoration:none;transition:all .15s;display:inline-flex}.ficha-secondary-btn:hover{background:var(--ficha-bg);border-color:#abc5cf}.ficha-secondary-btn:active{transform:translateY(1px)}.ficha-page .panel-body,.ficha-page .record-form{flex-direction:column;gap:clamp(12px,1vw,16px);display:flex}.ficha-page .field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(12px,1vw,16px);display:grid}.ficha-page .field-grid .full-width,.ficha-page .full-width{grid-column:1/-1}.ficha-page .form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.ficha-page .secondary-btn{border:1px solid var(--ficha-border);background:var(--ficha-surface);min-height:30px;color:var(--ficha-primary);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:clamp(.74rem,.72vw,.84rem);font-weight:800;text-decoration:none;transition:all .15s;display:inline-flex}.ficha-page .secondary-btn:hover{background:var(--ficha-bg);border-color:#abc5cf}.ficha-page .primary-btn,.ficha-page button[type=submit]{background:var(--ficha-primary);color:#fff;cursor:pointer;min-height:clamp(34px,2.8vw,40px);box-shadow:none;border:none;border-radius:7px;padding:0 clamp(14px,1.3vw,18px);font-family:inherit;font-size:clamp(.78rem,.78vw,.88rem);font-weight:800;transition:all .2s}.ficha-page .primary-btn:hover:not(:disabled),.ficha-page button[type=submit]:hover:not(:disabled){background:var(--ficha-primary-hover)}.ficha-page button:disabled{opacity:.5;cursor:not-allowed}.ficha-page .status{white-space:nowrap;border:1px solid;border-radius:6px;justify-content:center;align-items:center;min-height:22px;padding:3px 10px;font-size:clamp(.68rem,.66vw,.78rem);font-weight:700;line-height:1;display:inline-flex}.ficha-page .status.pending{color:#9a6500;background:color-mix(in srgb, var(--ficha-amber) 14%, var(--ficha-surface))}.ficha-page .status.active{color:var(--ficha-green);background:color-mix(in srgb, var(--ficha-green) 12%, var(--ficha-surface))}.ficha-page .status.info{color:var(--ficha-blue);background:color-mix(in srgb, var(--ficha-blue) 12%, var(--ficha-surface))}.ficha-page .status.inactive,.ficha-page .status.error{color:var(--ficha-red);background:color-mix(in srgb, var(--ficha-red) 10%, var(--ficha-surface))}@media (width<=900px){.ficha-page{height:auto;min-height:calc(100vh - 190px);overflow-y:auto}.ficha-panel{min-height:420px}.ficha-panel-head{flex-direction:column;align-items:stretch}}@media (width<=520px){.ficha-page .field-grid{grid-template-columns:1fr}.ficha-panel-body{padding:14px}.ficha-form-actions,.ficha-page .form-actions{flex-direction:column;align-items:stretch}.ficha-secondary-btn,.ficha-page .secondary-btn,.ficha-page .primary-btn{width:100%}}.ficha-detail-body{gap:clamp(16px,1.4vw,22px);overflow-y:auto}.ficha-fieldset{border:1px solid var(--ficha-border);background:var(--ficha-surface);border-radius:8px;flex-direction:column;gap:clamp(12px,1vw,16px);padding:clamp(14px,1.2vw,18px);display:flex;box-shadow:0 1px 3px #163c490a}.ficha-section-title{width:fit-content;color:var(--ficha-muted);text-transform:uppercase;letter-spacing:.08em;margin-left:-6px;padding:0 6px;font-size:clamp(.72rem,.7vw,.82rem);font-weight:800}.ficha-field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(12px,1vw,16px);display:grid}.ficha-empty-message{border:1px solid var(--ficha-border-soft);background:var(--ficha-bg);color:var(--ficha-muted);border-radius:8px;margin:0;padding:12px 14px;font-size:clamp(.78rem,.76vw,.88rem);font-weight:600;line-height:1.4}@media (width<=520px){.ficha-field-grid{grid-template-columns:1fr}.ficha-fieldset{padding:14px}}
